插入第二条记录

时间:2015-09-02 12:36:49

标签: javascript local-storage

我有一个html表单,其中插入了员工记录,在提交记录时它只保存在浏览器数据库即websql但它给我错误“无法打开数据库,版本不匹配,'1.0'与''的当前版本不匹配“ 插入第二条记录。 请给出建议来解决这个问题。

以下是我为此所做的代码。

function myfunction() {
        debugger;
        var obj = {};
        obj.first_name = $("#txtFirstName").val();
        obj.last_name = $("#txtLastName").val();
        obj.qualification = $("#txtQualication").val();
        obj.age = $("#txtAge").val();

        if (typeof (Storage) !== "undefined") {
            //websql supported
            var localstorage = openDatabase('dbemp', '1.0', 'employess database', 2 * 1024 * 1024, function () {
                console.log("created/found database");
            });

            var success = function () {
                $("#txtFirstName").val("");
                $("#txtLastName").val("");
                $("#txtQualication").val("");
                $("#txtAge").val("");
            };

            var failure = function () {
                alert('records don\'t save');
            };

            localstorage.transaction(function (tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS employee (first_name, last_name, qualification, age)', function () {
                    console.log("created table");
                }, function () {
                    tx.executeSql('INSERT INTO employee (first_name, last_name, qualification, age) VALUES (?, ?, ?, ?)',
                    [obj.first_name, obj.last_name, obj.qualification, obj.age],success,failure);
                    console.log("Insert record successfully..");
                    alert('Record Save locally');
                });
            });

        } else {
            console.log("NOT SUPPORTED");
        }
    }

1 个答案:

答案 0 :(得分:0)

您的本地存储实际上是浏览器的Web SQL数据库。您遇到的问题是您正在尝试打开已创建的数据库,其版本“现在具有不同的版本”1.0“。更改版本号应该可以解决问题