所以我有一个ListView和一个DatabaseHandler,我想基于长按来删除一个ListView项。它也应该从数据库中删除。
但是当我删除ID为1的第一个项目时,ListView中的新第一个项目将是DataBase中ID为2的项目。
ListView Database
1 1
2 2
3 3
删除后
ListView Database
1 2
2 3
我想过根据ListView ID删除数据库条目。
delete from (select * from Student WHERE rownum = 2)
但它给了我一个错误......
我该怎么做?谢谢!
答案 0 :(得分:4)
您可以通过以下方式获得第(n + 1)条记录:
SELECT * FROM Students LIMIT 1 OFFSET n;
n是从零开始后的索引。所以你可以选择第二行:
SELECT * FROM Students LIMIT 1 OFFSET 1;
您还可以通过以下方式删除第二行:
DELETE FROM Students WHERE id in (SELECT id FROM Students LIMIT 1 OFFSET 1)