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);

IE,

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 回答
0

您需要%从查询中删除符号。如果您想匹配他想要匹配的任何内容,则此符号用于匹配字符串%mer%hammer

尝试如下:

String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='"+test+ "'";
于 2013-10-26T11:48:26.103 回答