2014-02-08 7 views
0

Я хочу, чтобы установить значение DEFAULT_OPTION всех остальных строк 0 и одной конкретной строке на 1.Переключение значения от 1 до 0 SQLite

public int updateDefaultPayOptions(String id) { 
     String whereValues[] = new String[]{id}; 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues newValues = new ContentValues(); 
     newValues.put(Constants.DEFAULT_OPTION, 1);  
     return db.update(Constants.MY_TABLE, newValues, Constants.OPTION_ID + "=?", whereValues); 
    } 

только грести option_id, как идентификатор должен иметь DEFAULT_OPTION как 1 и остальной строки должны иметь значение DEFAULT_OPTION, заданное как 0.

Как я могу достичь этого эффективно?

ответ

1

Установить все строки таблицы в 0:

SQLiteDatabase db = this.getWritableDatabase(); 
ContentValues newValues = new ContentValues(); 
newValues.put(Constants.DEFAULT_OPTION, 0);  
return db.update(Constants.MY_TABLE, newValues, null, null); 

, а затем использовать функцию, чтобы изменить одну строку с некоторым ID 1.

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