Sqlite обновить логическое значение в Android Studio - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь обновить логическое значение в SQLite в Android Studio с помощью этих кодов

ContentValues values = new ContentValues();
values.put("Indirme_casse",true);

db.update(TABLE_NAME,values ,"Id=1",null);

введите значение false, пожалуйста, любая помощь !!

мой весь код

public void Tablo_Guncele(Uygulamalar model) {
        SQLiteDatabase db = this.getWritableDatabase();
        try {
            ContentValues newValues = new ContentValues();
            newValues.put("uygulamaicon", model.getUygulamaicon());
            int rows = db.update(TABLO_UYGULAMALAR, newValues, "appId=?",new String[]{String.valueOf(model.getAppId())});
            newValues.clear();
            newValues.put(indirmeBasti,1);
            int rows2 = db.update(TABLO_UYGULAMALAR, newValues, "appId=?",new String[]{String.valueOf(model.getAppId())});
            int sonuc = rows2;
        } catch (Exception e) {
            String hata = e.getMessage();
        }
        db.close();
    }

, когда я обновляю свои данные, значок успешно изменен, но indirme_case все еще ложь

1 Ответ

0 голосов
/ 11 октября 2019

Третий параметр должен быть в предложении where, попробуйте следующий код

db.update(TABLE_NAME,values,"Id = ?",new String[]{String.valueOf(1)})

SQLite возвращает четвертый параметр в "?"третий параметр

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