SQLite无法正常工作

时间:2016-04-15 06:15:01

标签: javascript sqlite cordova

我正在使用cordova / phonegap和Cordova-sqlite-storage插件构建项目:

db = window.sqlitePlugin.openDatabase({name: "products.db",location: 'default'});
    db.transaction(function(tx) {
        tx.executeSql('CREATE TABLE IF NOT EXISTS products (id integer primary key, product_id INTEGER,title text,price text, picture text,quantite INTEGER)');
    },errorc, function() {
            console.log('products table created');
        });

在控制台中,我获得"产品表创建"一切都很好,但是当我尝试插入任何东西时:

db.transaction(function(tx) {
        tx.executeSql('INSERT INTO products (product_id, title, quantite, price, picture) VALUES (?,?,?,?,?)',["1","1","1","1","1"]);
    },errorc,function() {
            $.magnificPopup.close();
            showMsg(msg_product_added);
            console.log('product added');
    });

...然后尝试查看它是否存在以及是否有任何结果,字段product_id等于1(我们上面添加的条目确实如此):

db.transaction(function(tx){
        tx.executeSql("SELECT count(product_id) as cnt FROM products WHERE product_id=?",1,function(tx,res){
            product_total = res.rows.item(0).cnt;
            if(product_total <= 0 ){
                alert("the row does not exists");
            }else{
                alert("the row exist");
            }
        })
    }, errorc);

我得到&#34;该行不存在&#34;每次。那么代码中的错误是什么?这是我的错误函数,它返回错误:

function errorc(error){
    console.log('error: ' + error.message)
}

0 个答案:

没有答案