Javascript PhoneGap本地存储sql删除语句
我用PhoneGap删除本地存储数据库中的一行时遇到了很大的麻烦 当我调用函数deleterow()时,它会触发,并显示一个错误“undefined”。显然,会调用errorCB()函数。行没有被删除 我所做的是通过一个HTML锚定标记调用我的函数,如下所示Javascript PhoneGap本地存储sql删除语句,javascript,database,cordova,Javascript,Database,Cordova,我用PhoneGap删除本地存储数据库中的一行时遇到了很大的麻烦 当我调用函数deleterow()时,它会触发,并显示一个错误“undefined”。显然,会调用errorCB()函数。行没有被删除 我所做的是通过一个HTML锚定标记调用我的函数,如下所示 <a onclick="deleterow('10')">Delete row</a> function deleterow(id) { db.transaction(function(ctx) {
<a onclick="deleterow('10')">Delete row</a>
function deleterow(id) {
db.transaction(function(ctx) {
ctx.executeSql('DELETE FROM <table> WHERE id=?', [id], successCB, errorCB);
});
}
OR
function deleterow(id) {
db.transaction(function(ctx) {
ctx.executeSql('DELETE FROM <table> WHERE id='+id+'', [], successCB, errorCB);
});
}
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}
function successCB() {
alert("Row deleted");
}
我发现很难相信删除不受支持
我是对的,还是我错过了什么
我找到了一个解决方案:
function delete(id) {
db.transaction(function(ctx) {
ctx.executeSql('DELETE FROM manyrecipes WHERE rowid=?', [id], delete_success, errorCB);
});
}
这里的问题是用于删除的函数语法,请尝试以下操作:
function deleterow(id) {
db.transaction(function(ctx) {
ctx.executeSql('DELETE FROM <table> WHERE id='+id+'', errorCB);
});
}
函数deleterow(id){
数据库事务(功能(ctx){
executeSql('DELETE FROM-WHERE-id='+id+'',errorCB);
});
}
希望能有所帮助。感谢您对我的标题进行编辑,我的拼写非常糟糕:-)您能详细说明一下,是什么给您带来了“未定义”的错误?有什么可以追踪的吗?问题被修改了。这可能会有帮助…我想这可能有用。。让我测试一下!:-)你的建议和我原来问题中的建议完全一样。我有两个不同的。您更改了什么?executeSql函数的函数语法callQuestion closed和answer accepted。我终于有时间仔细检查了,谢谢你的回答:-)
function deleterow(id) {
db.transaction(function(ctx) {
ctx.executeSql('DELETE FROM <table> WHERE id='+id+'', errorCB);
});
}