1

DBにテーブルが存在するかどうかを確認できませんでした。私は次のようにJSでそれを開いたり作成したりします:

DEMODB = openDatabase(shortName, version, displayName, maxSize);

その後:

DEMODB.transaction(function(tx) {
   tx.executeSql("SELECT COUNT(*) FROM sqlite_master WHERE type='table' and name='MyTable'", [],
      function(tx, result) {
         //console.log(result.rows);
         cont = result.rows.length;
      },
      function(tx, error){
         // error occured
      }
   );
});

contには常に1があります(関数が実行される場合)。私もこれを試しました:

pragma table_info('abreviations'

しかし、「認証がありません」というエラーが表示されます。

私は何が欠けていますか?

4

1 に答える 1

0

テーブルが欠落していても、そのようなテーブルのは存在する (ゼロである) ため、1 つのレコードが返されます。

返される値が 0 か 1かを確認します。

または、テーブルから読み取ってエラーを処理してみてください。

于 2012-11-14T19:58:09.720 に答える