Я пытаюсь обновить два поля в базе данных SqLite, но его не работает, в LogCat нет исключения, но я не могу получить какое-либо значение для этих двух конкретных полей при получении значений.Update Query не работает в Android
Вот код, который я пытаюсь.
try{
SQLiteDatabase db = openOrCreateDatabase("iTimeDB", MODE_PRIVATE, null);
Cursor cur =db.rawQuery("UPDATE Activities SET Details = '"+ detail_edit.getText().toString() +"' AND Time = '"+Ctime+"' WHERE ID = '" +ID+"'", null);
Log.d("Time", ID);
cur.close();
db.close();
}
catch(Exception e)
{
e.printStackTrace();
Log.v("SSS", e.toString());
}
Я также попытался ОБНОВЛЯЮТ эти поля отдельно, но такую же проблему.
попытался это, но тот же результат не обновление
db.execSQL("UPDATE Activities SET Details = '" + detail_edit.getText().toString() + "', Time = '" + Ctime + "' WHERE ID = '" + ID + "'", null);
РЕШЕНИЕ в aswered по laalto
db.execSQL("UPDATE Activities SET Details = ?, Time = ? WHERE ID = " + ID,
new String[] {
detail_edit.getText().toString(),
Ctime
});
я обновил код, как вы предложили, но тот же результат ... проверьте обновление в вопросе –
спасибо, что вторая часть работала ... –