2011-09-02 48 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