嘗試了一切。此更新不起作用。沒有錯誤或什麼 - 它只是不更新表。sqlite3 rawquery更新不起作用
void SetDisable (Integer ID, boolean action){
Integer s;
if (action==true) s = 0; else s = 1;
db.rawQuery("UPDATE sms SET disabled="+s+" WHERE id="+ID+"",null);
}
這是我的表模式:
CREATE TABLE sms (id INTEGER PRIMARY KEY, fromhour INT, frommin INT, tohour INT, tomin INT, disabled INT);
sqlite>
是的,它很容易使用SQLiteDataBase的更新方法,但如果你想更新整個記錄。如果你只想更新一個或幾個字段,最好的方法是使用簡單的execSQL方法。如果您嘗試使用rawQuery更新單個字段,它不會更新,這就是爲什麼只使用execSQL()。 – Sniper 2015-12-05 18:01:08