2011-05-20 173 views
1

我在sqlite中有1個表,我將值插入到表中。當插入行id大於100時,我想刪除第一個插入的記錄並在第100個位置插入新記錄,我刪除第1個記錄但是第2個記錄在第2個位置,但是我想在刪除第一行後重新排列記錄。我該怎麼做?如何刪除sqlite中的第一行後重新排列表?

我的表名是:產品

我的表包含產品名稱,productId參數,...

我的數據庫名是:HalalGauge.sqlite

回答

0

將您的新行添加爲productId 101. 從productId刪除productId = 1 UPDATE P RODUCTS set productId =(productId-1)

我不會稱這是一個很好的解決方案,因爲它更新每一行,但如果你只有100行,它會沒事的。

+0

產品ID在我的應用程序給隨機值我可以使用rowid而不是? – Chinna 2011-05-20 05:32:45

+0

是的。 rowid被自動賦值爲下一個整數值 – skorulis 2011-05-20 05:35:58

+0

請告訴我語法..基於RowId .. – Chinna 2011-05-20 05:37:19

0

你需要使用這個方法重新排列

- (void)tableView:(UITableView *)tableView 
     commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
     forRowAtIndexPath:(NSIndexPath *)indexPath; 

- (void)tableView:(UITableView *)tableView 
     moveRowAtIndexPath:(NSIndexPath *)fromIndexPath 
     toIndexPath:(NSIndexPath *)toIndexPath;