的Android源码UPDATE不能正常工作
问题描述:
我提到了以下页面,但仍然是我的问题不解决,的Android源码UPDATE不能正常工作
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数据库的问题(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);
但没用。
答
您的第一行设置为db
为空。
您没有配置为UPDATE
命令工作的数据库。
答
我的问题解决了
db = openOrCreateDatabase("data", Context.MODE_PRIVATE, null);
也许你已经在为代码配置的数据库。上面的代码不起作用的原因在我的答案中给出。如果数据库引用为空,则不可能更新数据库。 – Kuffs
谢谢,,对不起我的错误...原谅我 –
我试过了,但它显示的消息,你可以在4分钟内接受 –