在插入第二个记录时,Web SQL数据库版本错误
Web SQL database version error on insertion of 2nd record
我有一个html表单,员工记录被插入,在提交记录时,它只是保存在浏览器数据库即websql上,但它给我错误"无法打开数据库,版本不匹配,'1.0'不匹配currentVersion的"插入第二条记录时。
请给出解决方法。下面是我为它编写的代码。
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"。修改版本号就可以了
相关文章:
- 从Chrome扩展访问Google Cloud SQL数据库
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何将javascript变量写入sql数据库
- 使用Ajax和JQuery从SQL数据库中添加和删除一行
- 在一定时间后从SQL数据库检索行
- 通过 ajax POST 向 PHP 发送两个值以查询 SQL 数据库
- 从 Web SQL 数据库检索音频并使用 Web 音频 API 播放
- 尝试在移动优先应用程序中从 SQL 数据库获取数据时出错
- 从PHP自动完成动态搜索SQL数据库
- 用sql数据库更新谷歌地图标记
- 使用SQL数据库中的值过滤JSP上的表值
- 具有Web SQL数据库的客户端存储
- 如何使用函数从Web SQL数据库中检索值
- SQL语句是通过PhoneGap'按顺序执行的吗;的Web SQL数据库
- 根据列值将类添加到元素中;使用WebMatrix sql数据库、Cshtml(Razor)和JavaScript
- 如何在Web SQL数据库中逐行插入文本文件
- 无法从从sql数据库读取的javascript函数中获取返回数组
- 使用ajax和grails更新SQL数据库
- 使用AngularJS在SQL数据库中搜索
- 从 SQL 数据库自动更新统计信息