2014-01-09 72 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