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

このクエリを使用してください.........この更新を実行する条件についても言及してください

      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 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 に答える
0

これを試して、

ContentValues cv = new ContentValues();
cv.put("Field", value);
db.update("Table", cv, "Field='value'", null);
于 2013-01-17T09:05:18.047 に答える
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 に答える