2012-08-02 67 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