我在做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