如何在phonegap中将sqlite事务标记为完成

时间:2012-08-15 10:40:33

标签: android sqlite cordova

我有以下代码:

  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);
    } 
  );
回调中的

,我查询了meeting表,我刚刚删除的行仍然存在。这是超时是1,1000还是其他。

如何告诉phonegap请关闭交易,以便数据库正确同步?

1 个答案:

答案 0 :(得分:0)

对于任何有同样问题的人来说,这对我有用。 http://osdir.com/ml/phonegap/2012-12/msg00429.html

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

我看到的唯一真正的区别是使用了?和[1]