尝试了一切。此更新不起作用。没有错误或什么 - 它只是不更新表。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