2012-08-02 40 views
0

我有一個測試PhoneGap的應用程序來嘗試使用OSX獅子,Xcode的4.3.3 SQL數據庫查詢,PhoneGap的2.0,幾乎像在文檔的PhoneGap 2.0 SQL SELECT在ipad模擬器

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

在你querySuccess-回調你有

if(results) 

,並在功能參數讀取

querySuccess(tx,result). 

固定代碼在Chrome的控制檯通常跑後。

+0

yup應該仔細檢查代碼 – kwicher 2012-08-02 21:11:17