这有效,但我需要能够更改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);
答案 0 :(得分: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});
答案 1 :(得分:0)
要匹配模式,您应该使用LIKE语句:
String test = "Hammer";
String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name LIKE '%"+test+ "%'";
myDatabase.execSQL(query);
答案 2 :(得分:0)
您需要从查询中删除%
个符号。如果您希望匹配他想要的%mer%
匹配hammer
尝试如下:
String query = "UPDATE UserTable SET _quantity=_quantity - 1 WHERE product_name ='"+test+ "'";