Обновление запроса не обновляет данные в базе данных Android sqlite - PullRequest
0 голосов
/ 28 августа 2018

Я не получаю никаких ошибок приложение работает нормально. При повторном посещении приложения и внесении изменений в текстовое представление я пытаюсь обновить определенную строку, используя дату (первичный ключ column1), и обновить column2 этим значением textview, но оно не обновляет данные столбца. Он показывает данные, которые я вставил в самый первый раз.

DbHelper.class

public boolean UpdateData(String date, String waterConsumption){
    SQLiteDatabase db=this.getWritableDatabase();
    ContentValues contentValues=new ContentValues();
    //contentValues.put(DB_COLUMN1_1,date);
    contentValues.put(DB_COLUMN1_2,waterConsumption);
    int result = db.update(DB_TABLE1,contentValues,DB_COLUMN1_1+"=?",new String[]{date});
    return result > 0;
}

Это код, когда мои данные должны обновляться при нажатии клавиши «назад». Кроме того, мой запрос вставки работает должным образом в соответствии с моими потребностями.

@Override
public void onBackPressed(){
    myDb =new DbHelper(this);
    score = findViewById(R.id.Score); //textview 
    String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
    boolean isUpdated= myDb.UpdateData(date,score.getText().toString());
    if (!isUpdated){
        boolean isInserted = myDb.insertData(date,score.getText().toString());
        if (!isInserted)
            Toast.makeText(WaterTracker.this,"Not Inserted",Toast.LENGTH_LONG).show();
    }
    finish();
    //moveTaskToBack(true);
}
...