Web sql仅适用于调试

时间:2014-12-15 16:05:43

标签: javascript html web-sql

我试图在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);
});

1 个答案:

答案 0 :(得分:0)

代码看起来很好,但它不包含表创建。也许存储表有一些限制,比如唯一名称?

但一般来说,只需添加一个错误回调作为executeSql的第四个参数,并检查返回的错误,如:

tx.executeSql('INSERT INTO Storage (name,number) VALUES(?,?)',[name,number],AddSucess,
               function (transaction, error) { console.log(error.message});