的Android源码UPDATE不能正常工作

问题描述:

我提到了以下页面,但仍然是我的问题不解决,的Android源码UPDATE不能正常工作

Android sqlite update table always return 0SQLite in Android How to update a specific rowAndroid SQLite update row not workingUpdate Function in android SQLite is not workingSQLiteDatabase 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命令工作的数据库。

+0

也许你已经在为代码配置的数据库。上面的代码不起作用的原因在我的答案中给出。如果数据库引用为空,则不可能更新数据库。 – Kuffs

+0

谢谢,,对不起我的错误...原谅我 –

+0

我试过了,但它显示的消息,你可以在4分钟内接受 –

我的问题解决了

db = openOrCreateDatabase("data", Context.MODE_PRIVATE, null);