2

次のコードがあります。

  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 にトランザクションを閉じるように指示するにはどうすればよいですか?

4

1 に答える 1

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]

于 2013-02-22T13:37:37.247 に答える