0

ユーザーがアプリを終了するとテーブルをドロップするこの関数があります。

function emptyTable()
{
  var db = createDatabase();
  var deleteTable = "DROP TABLE IF EXISTS tblLocalUser";
  db.transaction(function(tx) {
    tx.executeSql(deleteTable, [], goSql, ohSql);
});
}

function goSql()
{
  alert("dropped");
}

function ohSql()
{
  alert("not dropped");
}

Ripple Emulator で正常に動作し、テーブルが削除され、goSql コールバック関数が実行されています。

しかし、アプリをデバイス (9900) にインストールすると、テーブルは削除されず、エラーを表示するコールバックも実行されません。

誰でも助けてもらえますか?

ありがとうございました。

4

1 に答える 1

0

Javascriptランタイムエバリュエーターの違いかもしれません。空のリスト コンストラクターを別の行に変更してみてください

db.transaction(function(tx) {
    var myList = new Array();
    tx.executeSql(deleteTable, myList, goSql, ohSql);
});
于 2013-01-13T14:50:38.570 に答える