我有一个由数据库中的列填充的ListView。我已经设置了一个GUI,用户可以在其中更改列中任何项目的文本。这是我的Database Helper类中的函数,它给我带来了问题。
public boolean rename(String oldName, String newName) {
boolean result = false;
else {
ContentValues cv = new ContentValues();
if (newName != null) {
cv.put(KEY_NAME, newName);
}
result = db.update(TABLE_NAME, cv, KEY_NAME + "=" + oldName, null) > 0;
}
return result;
}
我有一个名为Pockets的表,有两列(_id和Name)。在我的测试中,我试图改变" Auto"到"汽车保险"。
我得到的错误是:
使用UPDATE口袋更新名称=保险自动错误SET名称=?名称=自动
我也尝试过这种方式,但无法使用
public boolean rename(String oldName, String newName) {
boolean result = false;
else {
ContentValues cv = new ContentValues();
if (newName != null) {
cv.put(KEY_NAME, newName);
}
String[] whereArgs = {oldName};
result = db.update(TABLE_NAME, cv, KEY_NAME + "=?", whereArgs) > 0;
}
return result;
}
感谢您的帮助。