我对方法db.update有一个小问题。我需要更改与查询接收的字符串对应的字符串。例如,从查询中我得到字符串“hello”,如果“hello1”中的更改必须更改所有字符串“hello”。
在我的光标中我有name_s = c.getString(3);
这是我的更新:
cv.put(Table1.ABC, Ecia.getText().toString());
db.update(Table1.TABLE_NAME, cv, Table1.ABC+ " = ?", new String[] { name_s});
答案 0 :(得分:2)
试试这个:
String newval=Ecia.getText().toString();
String name_s = c.getString(3);
setMyField(name_s , newval);
public int setMyField(String currvalue , String newvalue) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Table1.ABC, newvalue);
// updating row
return db.update(Table1.TABLE_NAME, values, Table1.ABC + " = ?",
new String[] { currvalue });
}