我得到一个存储在db中的字符串来改变它。我陷入了方法db.update,因为我必须更改所有匹配接收值的字符串。例如,我在field1中有15条记录,字符串为“sun”,将其更改为“sun1”需要更改所有记者。
我尝试了但是它不起作用
cv.put(MyTable.FIELD1, Ec.getText().toString());
String cat_modificare = (i.getStringExtra("value"));
db.update(MyTable.TABLE_NAME, cv, cat_modificare + "=" + MyTable.FIELD1, null);
答案 0 :(得分:0)
当您在whereClause
中写入内容时,除非您正确格式化,否则会将其解释为列名。
字符串值应始终用作参数:
db.update(MyTable.TABLE_NAME, cv,
MyTable.FIELD1 + " = ?",
new String[] { cat_modificare });