2012-08-15 12 views
2

爲完成我有以下代碼:如何標記一個SQLite交易中的PhoneGap

db.transaction(
    function runQuery(tx) { 
     tx.executeSql(
     'delete from meetings where id='+id 
    ); 
     log('delete from meetings where id='+id); 
    }, 
    function(e) { 
     log('failed to delete from database: '+e.code); 
    }, 
    function() { 
     log('meeting deleted from db: '+id); 
     setTimeout(callback, 1); 
    } 
); 
回調

,我查詢了會議桌,和我剛剛刪除的行仍然存在。這是超時是1,1000還是其他。

如何告訴phonegap請關閉交易,以便數據庫正確同步?

+0

如果我嘗試添加tx.executeSql('commit');到runQuery函數,我從sqlite中得到一個「未經授權」的錯誤 – 2012-08-15 10:54:57

回答

4

對於任何人有同樣的問題,這對我有效。 http://osdir.com/ml/phonegap/2012-12/msg00429.html

db.transaction(function(tx) {tx.executeSql("Delete FROM myTable where id=?",[1]);}, errorDeleteCB,successDeleteCB); 

只有真正的區別我看到的是使用?和[1]