我在做PhoneGap的数据库示例时遇到问题。 http://docs.phonegap.com/phonegap_storage_storage.md.html#openDatabasePhoneGap android数据库不工作
的问题是,当我运行的例子的openDatabase并填充他取回我的成功提示,但是当我尝试做的选择之一,它给我一个错误:
"Error processing SQL:0"
有数据库和Android手机的任何问题,我不知道?我也尝试了在Android的模拟器,我一直在得到同样的问题。
你能帮我吗?
下面是javascript代码:
现在我有下面的代码:
document.addEventListener("deviceready", onDeviceReady, false);
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
function errorCB(err) {
alert("Error processing SQL: " + err.code);
}
function successCB() {
alert("success!");
}
function queryDB(tx) {
tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}
function querySuccess(tx, results) {
alert("i'm here =)");
}
function querySuccess(tx, results) {
// this will be empty since no rows were inserted.
console.log("Insert ID = " + results.insertId);
// this will be 0 since it is a select statement
console.log("Rows Affected = " + results.rowAffected);
// the number of rows returned by the select statement
console.log("Insert ID = " + results.rows.length);
}
function onDeviceReady() {
$(document).ready(function() {
$('#submit').click(function() {
alert('clicked');
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
db.transaction(populateDB, errorCB, successCB);
db.transaction(queryDB, errorCB);
})
});
}
而且仍然有更迭警报时,我做的填入交易,但queryDB的警报有错误处理SQL:0。
由于提前,
Elkas
PS:我还使用jQuery Mobile的
对不起队友。没有解决它。仍然有datanaseOpen和错误处理SQL中的成功警告:0当我尝试选择查询。 – Elkas
我将从上面的帖子中挑选代码。对于我现在拥有的那个。 – Elkas
好的。我改变了它。 – Elkas