【问题标题】:SQLite update query is not updating table data with phonegap3.1SQLite 更新查询不使用 phonegap3.1 更新表数据
【发布时间】:2014-01-09 08:35:15
【问题描述】:

我是 SQLite 的新用户。我正在使用 phonegap3.1 敌人 android。更新用户表时遇到问题。以下是我正在使用的代码:

var db = window.openDatabase("riazdb", "1.0", "Demo", 200000);
var userName = "user1";
db.transaction(function(tx) {                       
  tx.executeSql('UPDATE user SET auto_login = "true" WHERE name = ?', [userName], userUpdateSuccess, userUpdateError);
}, userUpdateError);

function userUpdateSuccess(tx, results) {           
  console.log("affected rows : "+results.rowsAffected);             
}

function userUpdateError(err) {
  console.log("userUpdateError");
}

我得到了results.rowsAffected = 1的成功响应。 谁能告诉我我做错了什么。

谢谢

【问题讨论】:

  • 你的数据更新了吗?
  • 感谢您的回复。不,数据没有更新。
  • 试试这个 var Test="true"; tx.executeSql('UPDATE user SET auto_login = ? WHERE name = ?', [test,userName], userUpdateSuccess, userUpdateError); }, userUpdateError);
  • 这也给出了相同的响应。当我执行查询时,它返回 results.rowsAffected = 1 的成功。

标签: sqlite cordova android-sqlite


【解决方案1】:

我遇到了完全相同的情况。

查看您的 onSuccess 回调。如果您的 onSuccess 处理程序抛出了未经处理的异常,您将看到成功发生,您将看到 rowsAffected == 1。但是我怀疑成功处理程序中的异常导致 phonegap 永远不会将结果写入表。

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多