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.

Другие вопросы по тегам