2012-05-10 62 views
0

我無法用SQLite數據庫管理我的應用程序。Android的sqlite刪除和插入行

以下是我希望應用程序流動的方式以及SQLite Db的外觀。

當您第一次啓動它時,會根據一些入門對象放入三行數據。

ID_ 1「鮑勃」 ID_2「條例」 ID_3「史蒂夫」

在當應用程序正在使用的用戶可以選擇添加一個新行的不同點。

刪除(BOB) ID_1 「鮑勃」 ID_2 「條例」 ID_3 「史蒂夫」 ID_4 「託尼」

此外,用戶可以刪除基於對象的名稱一行。

刪除(BOB) ID_1「條例」 ID_2「史蒂夫」 ID_3「託尼

當我只使用一個適配器類刪除行(或所有行),然後嘗試插入一個新的行,它刪除行,並沒有其他人填補這一空白,我怎樣才能填補這一缺口?

我是否需要找到該行,然後用下一行的值更新該行,並重復直到我將它們全部向下移動?

回答

0

如果您對活動c中的數據進行了數據庫更改ursor,只需使用重新查詢方法,您的列表將隨遊標一起刷新。

yourCursor.requery(); 

希望這有助於!

+0

我看到,查詢已被棄用,所以這看起來不會是最好的東西使用。查詢實際上是否會改變數據庫?我正在修改數據庫,以便在Id中沒有空白。 – willmer

+0

你爲什麼要這麼做?無論如何,它不會是自動的,你必須自己完成程序中的所有工作,並關閉主鍵的自動增量並處理。 – Barak