私のページにはさまざまなボタンがあり、クリックするたびにデータベースにアクセスするためのさまざまなクエリが生成されます。テーブル内のすべてのデータを取得するための1つの関数「queryDB」がすでにあり、リセットボタンをクリックすると、テーブル値を更新するための別のクエリがあります。
関数「 resetDB 」に入っていないことに気づきました。phoneGapが「queryDB」関数のみを使用しているためですか?これをどのように解決すればよいですか?
** *新たに見つかった問題** location.reload()を使用すると、テーブルが更新されないことに気付きました。だから私はそれを使用しませんでした、それは関数に入り、データベースを更新しましたが、それは「新しい」ページを表示しませんでした。hrefを使用して設定ページに戻ると、以前のようにデータベースが更新されません。
$('button#reset').on("click",function(){
var db = window.openDatabase("Database", "1.0", "ApplicationDB", 200000);
db.transaction(resetDB, errorCB);
location.reload();
});
関数resetDB
function resetDB(tx) {
tx.executeSql("UPDATE RESULT SET Difficulty = 'Easy' " , [], querySuccess, errorCB);
}
関数queryDB
function queryDB(tx) {
tx.executeSql("SELECT * FROM RESULT ORDER BY Level" , [], querySuccess, errorCB);
}