需要弄清楚如何从Android数据库中删除

时间:2012-03-06 00:59:59

标签: java android sqlite

好吧,所以当我打电话

ourDatabase.delete(DATABASE_TABLE, KEY_ROWID + "=" + lrow, null);

这是我的数据库的删除功能,它工作并删除我作为lrow发送给它的长,我有的问题是当它删除我选择的那个时,它会使数据库中的所有数字保持相同。例如,我在数据库中有一个单词1-10的列表,它显示“1,2,3,4,5,6,7,8,9,10”。我删除了4号,然后在显示单词的列表中显示“1,2,3,5,6,7,8,9,10” - No 4.无论如何这可以修复并让它计算新的我拥有的数量并重置数据库。所以它会显示“1,2,3,4,5,6,7,8,9”

我如何通过一个包含数据库中每个单词长度的数组来获取数据。

希望您理解,如果不发表评论!

1 个答案:

答案 0 :(得分:3)

不完全确定问题是什么......也许您所指的数字是某些ID,例如数据库中的条目?

你可以更新所有数字高于你删除的数字的条目减少一个...... update函数不会真正用于ContentValues,但你可以试试这个:

ourDatabase.execSQL("UPDATE "+DATABASE_TABLE+" SET "+KEY_ROWID+"="+KEY_ROWID+"-1 WHERE +"KEY_ROWID+">"+lrow);

但它真的很丑......我认为你应该更多地考虑为什么你需要这个,这是非常必要的......