0

在我的 android 应用程序中,我使用的是 sqlite 数据库。我使用以下代码更新数据,但数据未更新。

public int setCurrentLevel(int level)
{
  //update table level set currentlevel = level;
  int slevel = level;
  Log.d("QUIZ APP", "inside on setcreatelevel is "+slevel);
  ContentValues args = new ContentValues();
  args.put("currentlevel", slevel);

  return db.update("level", args, "currentlevel" + ">=" + slevel, null);
}
4

5 回答 5

2

干得好

db.update("level",args,"currentlevel>= ?", new String[] { String.valueOf(level) });
于 2012-06-18T06:44:00.233 回答
0

尝试这个,

ContentValues cv = new ContentValues();
cv.put("Field", value);
db.update("Table", cv, "Field='value'", null);
于 2013-01-17T09:05:18.047 回答
0

使用这个查询............还提到你想要触发这个更新的一些条件

      db.execSQL("UPDATE "+tableName+" SET "+columnNameValue+" WHERE "+condition+"");

您的查询将类似于:

    db.execSQL("UPDATE level SET currentlevel="+slevel +" WHERE currentlevel \\>=" + slevel+"");
于 2012-06-18T06:33:31.033 回答
0

尝试这个

    public int setCurrentLevel(int level)
   {
            //update table level set currentlevel = level;
            int slevel = level;
            Log.d("QUIZ APP", "inside on setcreatelevel is "+slevel);
            ContentValues args = new ContentValues();
            args.put("currentlevel", slevel);
             return db.update("level", args, 
                 "currentlevel" + ">=" + slevel, null)>0;

      }
于 2012-06-18T06:32:24.340 回答
0

在你的函数中使用这种代码

public boolean updateTitle(long rowId, String isbn,
String title, String publisher)
{
ContentValues args = new ContentValues();
args.put(KEY_ISBN, isbn);
args.put(KEY_TITLE, title);
args.put(KEY_PUBLISHER, publisher);
return db.update(DATABASE_TABLE, args,
KEY_ROWID + "=" + rowId, null) > 0;
}
于 2012-06-18T06:31:05.607 回答