2012-03-06 60 views
1

好吗删除,所以当我打电话需要弄清楚如何从Android的数据库

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”这个单词 - 不是4。是否有无论如何这可以被修复并让它计数新的我拥有的金额并重置数据库。所以它会显示“1,2,3,4,5,6,7,8,9”

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

希望你明白,如果没有发表评论!

回答

3

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

你可以更新所有比你删除一个降低...的update功能不会真正与ContentValues工作一个较高的数字的条目,但你可以试试这个:

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

但这真的很难看......我认为你应该更多地看待你为什么需要这个,是否真的有必要......

+0

嗯,似乎没有工作。但是,谢谢!我加了一个你忘了但仍然不能工作的加号。 – Xwire 2012-03-06 03:01:45

+0

当我调试数据库时,我使用的是Firefox的SQLiteManager扩展,并首先在那里运行命令......也许你可以找出哪里出了问题...... – Matthieu 2012-03-06 04:59:01

相关问题