【问题标题】:Android sqlite UPDATE not works properlyAndroid sqlite UPDATE 无法正常工作
【发布时间】:2016-08-06 03:43:44
【问题描述】:

我参考了以下页面,但我的问题仍然没有解决,

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 数据库,因为 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);

但是没有用。

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    您的第一行将db 设置为空。

    您没有为UPDATE 命令配置数据库。

    【讨论】:

    • 也许您已经在代码中为此配置了一个数据库。我的回答中给出了上述代码不起作用的原因。如果数据库引用为空,则无法更新数据库。
    • 我试过了,但它显示的消息你可以在 4 分钟内接受
    • 我犯的错误是我从另一个类复制插入代码并附加到新类但错过了代码 db = openOrCreateDatabase("datas", Context.MODE_PRIVATE, null);
    【解决方案2】:

    我的问题解决了

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多