-2
我想更新列表中的某个项目。它工作正常,我也想对数据库行这样做。没有错误,但查询不起作用,因为重新启动应用程序之后存在旧数据。哪里不对? Ofcourse我有更多的列比我想改变数据库不想更新
这是我如何调用查询:
if(!done)
{
list.get(longPressedPossition).setRating(tmpBundleIntent.getInt("nowaOcena"));
list.get(longPressedPossition).setNameOfItem(tmpBundleIntent.getString("nowaNazwa"));
dataBaseManager.updateTodo(list.get(longPressedPossition));
adapter.notifyDataSetChanged();
done = true;
}
而且方法的类:
public void updateTodo(GifModel model) {
String where = SqliteHelper.NAME + "=" +"'"+ model.getNameOfIteme()+ "'";
ContentValues updateTodoValues = new ContentValues();
updateTodoValues.put(SqliteHelper.NAME, model.getNameOfIteme());
updateTodoValues.put(SqliteHelper.RATING, model.getRating());
database.update(SqliteHelper.TABLE_NAME, updateTodoValues, where, null);
}
谢谢你的回答。是的,因为我现在看到我犯了愚蠢的错误。再次感谢你。 – Darek