0

ほぼドキュメントのように、Osx Lion、Xcode 4.3.3、phonegap2.0を使用してSQLデータベースクエリを試すためのテストphonegapアプリがあります

function populateDB(tx,user) {
 tx.executeSql('DROP TABLE IF EXISTS USER');
 tx.executeSql('CREATE TABLE IF NOT EXISTS USER (id unique, data text)');
 tx.executeSql('INSERT INTO USER (id, data) VALUES (1, "First row")');
}

function errorCB(err) {
 alert("Error processing SQL: "+err);
}

function successCB() {
 alert("success!");
}

function queryDB(tx) {
 tx.executeSql('SELECT * FROM USER', [], querySuccess, errorCB);
}

function querySuccess(tx,result) {
 if(results.rows.length==0) alert("No users");
 else alert(results.rows.length);
}

var db = window.openDatabase("user", "1.0", "user", 200000);

db.transaction(populateDB, errorCB, successCB);

db.transaction(queryDB, errorCB);

2番目のトランザクションはエラーを出します:「SQLの処理中にエラーが発生しました:[オブジェクトSQLerror]」

なぜですか?

4

1 に答える 1

1

あなたのquerySuccess-コールバックであなたは持っています

if(results)

そして関数パラメータでそれは読みます

querySuccess(tx,result).

コードがChromeのコンソールで正常に実行されることを修正した後。

于 2012-08-02T11:33:43.773 に答える