Android getStringExtra和Update记录

时间:2013-11-16 16:54:32

标签: android sqlite

我得到一个存储在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);

1 个答案:

答案 0 :(得分:0)

当您在whereClause中写入内容时,除非您正确格式化,否则会将其解释为列名。

字符串值应始终用作参数:

db.update(MyTable.TABLE_NAME, cv,
          MyTable.FIELD1 + " = ?",
          new String[] { cat_modificare });