我用PhoneGap刪除本地存儲數據庫中的一行非常麻煩。PhoneGap本地存儲sql刪除語句
當我調用函數deleterow()時,會觸發一個錯誤,指出「undefined」。很明顯,errorCB()函數被調用。行aint已刪除。
我所做的是我通過這樣的HTML錨點標籤調用我的函數。
<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");
}
我已經工作示例有:
INSERT
SELECT
UPDATE
CREATE
我覺得很難相信,刪除AINT支持。
我是對的,還是我錯過了什麼?
我找到了一個解決方案:
function delete(id) {
db.transaction(function(ctx) {
ctx.executeSql('DELETE FROM manyrecipes WHERE rowid=?', [id], delete_success, errorCB);
});
}
感謝您在我的標題中進行編輯,我拼寫非常糟糕:-) – Daniel
您能否詳細說明一下,是什麼給了您一個錯誤「undefined」?有什麼要跟蹤的? – zvona
問題已修改。 – Daniel