Как обновить указанное поле c в SQLite с идентификатором ключа? - PullRequest
0 голосов
/ 23 февраля 2020

Мне нужно обновить поле isActive в моей базе данных SQLite, чтобы указать c пользователя, использующего свой идентификатор. Он активен, если поле равно 1, а не активное поле равно 0. Я хочу обновить с 1 (Активный) до 0 (не активно). cv = ContentValue, db = SQLiteDatabase, hlp = HelperDB.

cv.put(Student.isActive, 0);
db = hlp.getWritableDatabase();
db.update(TABLE_STUDENTS, cv, key, null);
db.close();

1 Ответ

0 голосов
/ 24 февраля 2020

Лучшее решение будет ....

public void isActive(int id, boolean isActive) 
{
    int is_active = (isActive) ? 1 : 0;

    SQLiteDatabase db = this.getWritableDatabase();    
    try {
        ContentValues cv = new ContentValues();
        cv.put(IS_ACTIVE, is_active);

        // The columns for the WHERE clause
        String selection = (ID+ " = ?");

        // The values for the WHERE clause
        String[] selectionArgs = {id};

        db.update(TABLE_NAME, cv, selection, selectionArgs);
    } 
    catch (Exception e) {
        e.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...