我正在使用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)
}