我参考了以下几页,但我的问题仍未解决,
Android sqlite update table always return 0,SQLite in Android How to update a specific row,Android SQLite update row not working,Update Function in android SQLite is not working和SQLiteDatabase update not working?
我有一个sqlite数据库作为QUESTIONS(ID,QUES,ANS),ID是主键。当我尝试使用以下代码更新值时,数据库中不会发生任何更改。
SQLiteDatabase db = null;
ContentValues values = new ContentValues();
values.put("QUES","New title");
values.put("ANS","Answer" );
long k= db.update("QUESTIONS",values,"ID=2",null);
Log.d("Success",""+k);
k的值为1,数据库没有变化。我也试过
long k= db.update("QUESTIONS",values,null,null);
但没用。
答案 0 :(得分:5)
您的第一行将db
设置为空。
您没有为UPDATE
命令配置数据库。
答案 1 :(得分:0)
我的问题解决了
db = openOrCreateDatabase("data", Context.MODE_PRIVATE, null);