【发布时间】:2012-09-25 22:01:03
【问题描述】:
我的 ListView 显示来自我的 SQLITE 数据库的数据。 通过 Longclick 一个 ListViewItem 我删除了这个特定的项目。 EveryThing 工作正常,但我没有删除我的第一个项目。我在 LogCat 或其他东西中没有收到任何错误。什么都没有发生。
这是我的数据库类代码:
public void deleteEntry(String TABLE, int pos) {
SQLiteDatabase database = this.getWritableDatabase();
database.delete(TABLE, KEY_ROWID + "=?" , new String[] { String.valueOf(pos)});
// also tryed this code
database.delete(TABLE, KEY_ROWID + "= '" + pos +"'",null);
}
这是我的 ListView 活动的代码:
// Deletes the given row
database.deleteEntry(MyDatabase.DATABASE_TABLE_ORDERS, position);
updateList();
我很确定提交的 int pos 代表相应数据库条目的 rowId(第一个条目 pos 为 0,第二个 >pos 为 1 以此类推)
updateList() 创建一个新的列表视图并再次从数据库中加载所有数据
有没有人知道为什么除了我的第一个条目之外,我可以删除我的 DB 中的 ListView 中的所有项目/行?谢谢你的帮助!
【问题讨论】:
-
它必须工作。尝试使用调试点进行跟踪。
标签: android sql sqlite listview