2012-03-06 63 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

相關問題