我试图在chrome的网络sql上执行sql数据库的基本操作(插入,更新,编辑,删除),但是我的编辑和添加仅适用于调试(有时)和我不知道为什么。
我创建了一个表单,在其中我向用户询问我想要的int和字符串,然后我将值存储在localStorage中,然后使用javascript,我尝试将它们添加到我的web sql中。
我的javascript
function Add(){
name=localStorage.getItem("name");
number=localStorage.getItem("number");
var db = openDatabase('db', '2.0', 'Database', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql('INSERT INTO Storage (name,number) VALUES(?,?)',[name,number],AddSucess);
});
答案 0 :(得分:0)
代码看起来很好,但它不包含表创建。也许存储表有一些限制,比如唯一名称?
但一般来说,只需添加一个错误回调作为executeSql的第四个参数,并检查返回的错误,如:
tx.executeSql('INSERT INTO Storage (name,number) VALUES(?,?)',[name,number],AddSucess,
function (transaction, error) { console.log(error.message});