phonegap 2.0 sql SELECT в симуляторе iPad
У меня есть тестовое приложение phonegap, чтобы попробовать sql базы данных, используя Osx Lion, Xcode 4.3.3, phonegap 2.0, почти как в документации
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);
Вторая транзакция выдает ошибку: "Ошибка обработки SQL:[объект SQLerror]"
Есть идеи почему?
1 ответ
Решение
В вашем запросе Success- callback у вас есть
if(results)
и в параметре функции это читает
querySuccess(tx,result).
После исправления этот код нормально работал в консоли Chrome.