1

html5 ローカル SQL データベースをクリアしようとしていますが、何らかの理由で機能していません。以下の私のコードを参照してください:私のアラートは常に長さが> 0であることを示しています.誰かが理由を知っていますか?

function clearHistory(){
db.transaction( function(tx){
    tx.executeSql('DELETE * FROM history', []);
});

db.transaction(function(tx) {
    tx.executeSql('SELECT * FROM history', [], function (tx, results) {
        var len = results.rows.length, i;
        alert ("length=" + len);
    });
});
}
4

3 に答える 3

3

* DELETE FROM 履歴を削除する

于 2012-10-08T13:39:03.280 に答える
0

削除ステートメントを次のように変更します。

DELETE FROM History

あるいは

DELETE History

を使用することもできますTRUNCATE TABLE。これにより、使用するシステム リソースとトランザクション ログ リソースが少なくなりますが、IDENTITY 列のシードがリセットされます。

于 2012-10-08T13:52:17.973 に答える
-6

これは、JavaScript から SQL を呼び出してはならないからです。これまで !!SQL 呼び出しをいくつかの WS API にカプセル化し、それを JS から呼び出します。

于 2012-10-08T13:39:49.433 に答える