gpt4 book ai didi

javascript - 插入第二条记录时出现 Web SQL 数据库版本错误

转载 作者:行者123 更新时间:2023-11-28 06:58:31 26 4
gpt4 key购买 nike

我有一个 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");
}
}

最佳答案

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

关于javascript - 插入第二条记录时出现 Web SQL 数据库版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com