Web SQL删除查询不起作用



我正在编写Cordova应用程序的代码,以删除Web SQL DB表的所有数据,函数调用。

这是代码

function removeitem(){
db.transaction(function (tx) {
tx.executeSql("DELETE FROM hist", [], function (tx, result) {
toast('Deleted');
}, function (error) {
        alert(error.code);
}); 
}, function (error) {
        alert(error);
    });
}

但是代码不起作用,并且始终发出警报

[对象sqlerror]

其他用于创建表的功能,更新记录工作正常,但是删除查询正在创建问题。请帮助人们识别问题。

谢谢

只要您想从表中删除所有数据,请尝试以下语句:

TRUNCATE TABLE hist;
tx.executeSql("TRUNCATE TABLE hist",[], 
    function(tx,results){console.log("Successfully Emptied")},
    function(tx,error){console.log("Could not Empty")}
);

tx.executeSql("DELETE FROM hist",[], 
    function(tx,results){console.log("Successfully Emptied");},
    function(tx,error){console.log("Could not Empty");}
);

其中之一必须工作。

完整代码:

var db.transaction(function (tx) {
     tx.executeSql("DELETE FROM hist",[], 
         function(tx,results){
             console.error("Successfully Emptied");
         },
         function(tx,error){
             console.error("Error: " + error.message);
         }
     )
});

我刚刚注意到,这是一个愚蠢的错误。我在打电话

吐司('删除');

尚未定义的函数,因此该陈述失败了。对不起,我的不好,感谢您的帮助。

最新更新