Запрос на удаление Web SQL не работает

Я пишу код для приложения Cordova, чтобы удалить все данные из таблицы базы данных Web SQL при вызове функции.

Вот код

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]

Другие функции для создания таблицы, обновления записей работают нормально, но запрос на удаление создает проблему. Ребята, помогите определить проблему.

СПАСИБО


person Aakash Bhadana    schedule 24.12.2017    source источник
comment
Попробуйте использовать DELETE FROM hist в реальной базе данных для проверки.   -  person slon    schedule 24.12.2017
comment
@AslanShemilov это работает, когда я делаю это таким образом.   -  person Aakash Bhadana    schedule 24.12.2017
comment
Вы уже пробовали это утверждение: DELETE FROM hist WHERE ..... у вас должно быть условие where.   -  person Blauharley    schedule 24.12.2017
comment
У вас должно быть ГДЕ, если вы не хотите очистить всю таблицу.   -  person slon    schedule 24.12.2017
comment
Можешь попробовать хотя бы УДАЛИТЬ ИЗ ГДЕ 1   -  person slon    schedule 24.12.2017
comment
@AslanShemilov Это не работает с предложением where, и я хотел бы сообщить, что блок db.transaction дает код ошибки 0.   -  person Aakash Bhadana    schedule 24.12.2017
comment
Если вы хотите удалить все данные из таблицы, попробуйте следующую инструкцию: TRUNCATE TABLE hist   -  person slon    schedule 24.12.2017


Ответы (2)


Если вы хотите удалить все данные из таблицы, попробуйте следующую инструкцию:

TRUNCATE TABLE hist;

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

or

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);
         }
     )
});
person slon    schedule 24.12.2017

Я только что заметил, это была глупая ошибка. я звонил

тост('Удалено');

функция, которая еще не была определена, поэтому оператор терпел неудачу. Извините за мой плохой и спасибо за помощь.

person Aakash Bhadana    schedule 24.12.2017