![](/img/trans.png)
[英]Android Room - error: Cannot figure out how to save this field into database
[英]Need to figure out how to delete from Android Database
好吧,所以我打电话的时候
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”
我如何获得数据是通过一个数组,其中包含数据库中每个单词的长度。
希望您理解,如果不发表评论!
不完全确定问题是什么...也许您所指的数字是一些ID,例如您的数据库中的条目?
您可以使用高于您删除的数字更新所有条目以减少一个... 更新功能将无法与ContentValues一起使用,但您可以尝试:
ourDatabase.execSQL("UPDATE "+DATABASE_TABLE+" SET "+KEY_ROWID+"="+KEY_ROWID+"-1 WHERE +"KEY_ROWID+">"+lrow);
但它真的很丑......我认为你应该更多地考虑为什么你需要这个,这是非常必要的......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.