SQLite Update запрос не работает в PhoneGap - PullRequest
3 голосов
/ 26 января 2012

У меня есть таблица под названием Demo в SQLite с Phonegap. Я вставил несколько значений в нем. Теперь я хочу обновить одну запись.

var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);

db.transaction(updatemonthSaveingDB, errorCB);

function updatemonthSaveingDB(tx) 
{
    tx.executeSql("UPDATE DEMO SET data = " + submitval + " WHERE id = " + 8, [], updateCB, errorCB);
}

function errorCB(err) 
{
    alert("Error processing SQL: " + err.code);
}

Теперь, когда я отправляю этот запрос, он показывает * Ошибка обработки SQL: 0 * alert.

Ответы [ 3 ]

6 голосов
/ 21 ноября 2012

Проблема в том, что способ передачи переменной внутри SQL-запроса неверен В этой функции

function updatemonthSaveingDB(tx) 
{
tx.executeSql("UPDATE DEMO SET data = " + submitval + " WHERE id = " + 8, [],   updateCB, errorCB);
 }

sqlite рассматривает «UPDATE DEMO SET data =» как запрос, потому что вы использовали «неправильно». Правильный путь:

      function updatemonthSaveingDB(tx) 
{
    tx.executeSql("UPDATE DEMO SET data ='" +submitval+"' WHERE id = '"+8+"' ;", [],   updateCB, errorCB);
}
0 голосов
/ 26 января 2015

Дайте цитату '' между значениями каждого столбца.

Я тоже удаляю [], updateCB, errorCB);. это не сработает, если вы не объявите функции updateCB и errorCB.

Я обновляю код. работа для меня.

function updatemonthSaveingDB(tx) 
{
   tx.executeSql("UPDATE DEMO SET data='" + submitval + "' WHERE id='8'");
}
0 голосов
/ 20 февраля 2012

Я считаю, что ваша транзакция действительно успешна. Если вы посмотрите на эту таблицу кодов ошибок SQLite (http://www.sqlite.org/c3ref/c_abort.html)), вы увидите, что сообщение об ошибке «0» читается как «/ * Успешный результат * /».

Если "updateCB" на самом деле не функция (вы не определяете ее здесь), возможно ли, что errorCB читается как ваш успешный обратный вызов и вызывается в результате?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...