我有一个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");
}
}
答案 0 :(得分:0)
您的本地存储实际上是浏览器的Web SQL数据库。您遇到的问题是您正在尝试打开已创建的数据库,其版本“现在具有不同的版本”1.0“。更改版本号应该可以解决问题