2014-01-09 43 views
1

我是SQLite的新用户。我正在使用phonegap3.1仇敌android。更新用户表时遇到问题。下面是我使用的代码:SQLite更新查询不更新phonegap3.1的表数据

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 有人可以告诉我,我在做什么错。

谢谢

+0

您的数据是否更新? –

+0

感谢您的回复。不,数据没有更新。 – Manish

+0

试试这个var Test =“true”; tx.executeSql('UPDATE user SET auto_login =?WHERE name =?',[test,userName],userUpdateSuccess,userUpdateError); },userUpdateError); –

回答

0

我有完全相同的情况。

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

HTH