2015-10-29 2 views
0

im пытается обновить значение столбца «done» для записи. COLUMN_DONE сохраняет целое число.SQLite не обновляет

public void markAsDone(int date_id, int t_id){ 
     SQLiteDatabase db = getWritableDatabase(); 
     String query = "UPDATE " + TABLE_DATES_T + " SET " + COLUMN_DONE + "= 1 WHERE date_id IS '" + date_id + "' AND t_id IS '" + t_id + "'"; 
     db.execSQL(query); 
     db.close(); 
    } 

Но это не обновляет значение этой записи. Что я ошибся ???

+1

Можете ли вы опубликовать заявление 'CREATE TABLE'? –

+0

Возможный дубликат [execSQL() с UPDATE не обновляется] (http://stackoverflow.com/questions/17026633/execsql-with-update-doesnt-update) – dsh

ответ

0

Возможно, вы забудете; в конце вашего запроса? Пробег

String query = "UPDATE " + TABLE_DATES_T + " SET " + COLUMN_DONE + 
       "= 1 WHERE date_id IS '" + date_id + "' AND t_id IS '" + t_id + ";'"; 
+0

Не изменил ничего. Но хорошая идея. – XxGoliathusxX

+2

Ужасная идея. ** ** ** абсолютно бесполезен **. –

+0

В SQL это обязательная вещь, пока я помню, но я мог ошибаться – aarexer

Смежные вопросы