【问题标题】:phonegap 2.0 sql SELECT in iPad simulatoriPad模拟器中的phonegap 2.0 sql SELECT
【发布时间】:2012-08-02 01:15:50
【问题描述】:

我有一个测试 phonegap 应用程序来尝试使用 Osx Lion、Xcode 4.3.3、phonegap 2.0 进行 sql 数据库查询,就像在文档中一样

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);

第二个事务报错:“Error processing SQL:[object SQLerror]”

知道为什么吗?

【问题讨论】:

    标签: sql ipad select cordova simulator


    【解决方案1】:

    在你的querySuccess-回调中你有

    if(results)
    

    在函数参数中读取

    querySuccess(tx,result).
    

    修复代码在 Chrome 控制台中正常运行后。

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      • 2012-04-03
      • 2012-03-26
      相关资源
      最近更新 更多