0

これは機能しますが、product_name の値を変更できるようにする必要があります

String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='Hammer'";
myDatabase.execSQL(query);

これは機能せず、理由がわかりません。

String test = "Hammer";
String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='%"+test+ "%'";
myDatabase.execSQL(query);
4

3 に答える 3

2

このコードを試してください

私はそれがうまくいくと思う

ContentValues data = new ContentValues();
data.put("Column Name", column_value);

つまり、

data.put("_quantity", 3);

myDatabase.update(TABLE_NAME ,data,"product_name = ?",new String[]{test});
于 2013-10-26T11:31:43.050 に答える
0

パターンに一致させるには、LIKE ステートメントを使用する必要があります。

String test = "Hammer";
String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name LIKE '%"+test+ "%'";
myDatabase.execSQL(query);
于 2013-10-26T11:29:44.647 に答える