Sqlite запрос на обновление одного столбца не работает - PullRequest
0 голосов
/ 27 ноября 2018

Моя UpdateRow функция не работает.Может кто-нибудь помочь?

public boolean UpdateRow(String date ,String timeOut) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.execSQL("UPDATE " + TABLE_NAME + " SET " + COL_3 + "=" + timeOut + "WHERE " + COL_1 + "=" + date);
}

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Апострофы вокруг date и интервал между столбцами:

db.execSQL("UPDATE " + TABLE_NAME + " SET " + COL_3 + "=" + timeOut + " WHERE " + COL_1 + "='" + date + "'");

Если timeOut равно TEXT, то и апострофы тоже нужны:

db.execSQL("UPDATE " + TABLE_NAME + " SET " + COL_3 + "='" + timeOut + "' WHERE " + COL_1 + "='" + date + "'");
0 голосов
/ 27 ноября 2018

Я думаю, что в написанном вами запросе отсутствует пробел между WHERE предложением и COL_1.Строка должна быть написана следующим образом.

db.execSQL("UPDATE " + TABLE_NAME 
    + " SET " + COL_3 + " = " + timeOut 
    + " WHERE " + COL_1 + " = " + date
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...