我在sqlite中有1個表,我將值插入到表中。當插入行id大於100時,我想刪除第一個插入的記錄並在第100個位置插入新記錄,我刪除第1個記錄但是第2個記錄在第2個位置,但是我想在刪除第一行後重新排列記錄。我該怎麼做?如何刪除sqlite中的第一行後重新排列表?
我的表名是:產品
我的表包含產品名稱,productId參數,...
我的數據庫名是:HalalGauge.sqlite
我在sqlite中有1個表,我將值插入到表中。當插入行id大於100時,我想刪除第一個插入的記錄並在第100個位置插入新記錄,我刪除第1個記錄但是第2個記錄在第2個位置,但是我想在刪除第一行後重新排列記錄。我該怎麼做?如何刪除sqlite中的第一行後重新排列表?
我的表名是:產品
我的表包含產品名稱,productId參數,...
我的數據庫名是:HalalGauge.sqlite
將您的新行添加爲productId 101. 從productId刪除productId = 1 UPDATE P RODUCTS set productId =(productId-1)
我不會稱這是一個很好的解決方案,因爲它更新每一行,但如果你只有100行,它會沒事的。
你需要使用這個方法重新排列
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath;
- (void)tableView:(UITableView *)tableView
moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
toIndexPath:(NSIndexPath *)toIndexPath;
產品ID在我的應用程序給隨機值我可以使用rowid而不是? – Chinna 2011-05-20 05:32:45
是的。 rowid被自動賦值爲下一個整數值 – skorulis 2011-05-20 05:35:58
請告訴我語法..基於RowId .. – Chinna 2011-05-20 05:37:19