2011-09-02 34 views
1

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

回答

0

我忘了更新这个问题。与狮子10.7.2完美的工作。

问候,
Elkas

0

您需要检查是否PhoneGap的准备:

document.addEventListener( “deviceready”,onDeviceReady,FALSE) ;

+0

对不起队友。没有解决它。仍然有datanaseOpen和错误处理SQL中的成功警告:0当我尝试选择查询。 – Elkas

+0

我将从上面的帖子中挑选代码。对于我现在拥有的那个。 – Elkas

+0

好的。我改变了它。 – Elkas

0

我刚刚做到了。这似乎是一个操作系统的问题。我降级到操作系统,现在系统完美运行。

顺便说一句,我有OS X狮子和现在的OS X雪豹。也许问题不是操作系统,而是现在修复它。当10.7.2出来时,我会再次升级,并在这里给予答复,如果它的工作。

问候,
Elkas