- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 iOS 上的 SQLite 调用 executeSql 语句。我正在使用成功 [和错误] 回调方法,以便我可以确认受影响的记录数。
当它返回时,它已经正确定义了 3 个变量,但是当我尝试对 rowsAffected 进行“if”检查时,它不起作用,因为它认为它是一个对象。
这是在 Angular 服务中...
这是我的代码:
$DBService.ExecuteQuery(script, params,
function (insertId, rowsAffected, rows) {
window.logger.logIt("rowsAffected: " + rowsAffected.toString());
if (rowsAffected !== 1) {
deferred.reject("Failed to update record. Query did not return 1 record affected.");
} else {
deferred.resolve();
}
},
function (error) {
deferred.reject("Failed to update record. " + error.message);
}
);
当我进入调试器并将鼠标悬停在 rowsAffected 变量上时,它会将其显示为类的属性,其中显示:insertId、rowsAffected = 1 和 rows。这些是成功回调中的 3 个参数。为什么当我将鼠标悬停在 rowsAffected 上时它会显示所有 3 个?此外,当我写入控制台窗口 (window.logger.logIt()) 时,它会将其显示为 [object object]。同样,这告诉我它认为它是一个类,而不是类的属性(或者只是我类中的一个变量)。
谁能告诉我这是怎么回事?
最佳答案
正如文档明确指出的:
The executeSql() method invokes its callback with a SQLResultSet object as an argument.
因此传递给回调的参数是具有三个指定属性的对象。始终信任开发工具。
所以,它应该更像是:
$DBService.ExecuteQuery(script, params,
function (resultSetObj) {
...
if (resultSetObj.rowsAffected !== 1) {
...
关于javascript - 为什么 rowsAffected 不返回整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200065/
我正在为 iOS 上的 SQLite 调用 executeSql 语句。我正在使用成功 [和错误] 回调方法,以便我可以确认受影响的记录数。 当它返回时,它已经正确定义了 3 个变量,但是当我尝试对
我正在使用 UniDac 并在 MySQL 服务器上执行更新指令。我正在由两个客户同时进行。我首先想知道是谁更新了记录,所以我检查了参数 RowsAffected 并且我认为如果一个对等方将在第二个对
我很难找到一些合适的文档来描述 RowsAffected 值的语义,除此之外: RowsAffected returns the number of rows affected by an updat
我有一个存储过程,执行该过程以从 NodeJs 插入数据,该过程返回一个值作为 rowsAffected。在本例中,rowsAffected 是一个数组 3,是否有任何文档可以确定该数组的逻辑? 我正
我正在使用 TADOQuery 组件执行 SQL UPDATE 语句,并希望检查已更新的行数。 UPDATE 语句执行正常,行也相应修改,但 .RowsAffected 属性始终返回 -1。文档指出
我是一名优秀的程序员,十分优秀!