2015-01-31 101 views
-1

我正在開發一個應用程序,用於在c#中使用sql compaq for Windows數據庫的Windows Phone,以便使其即插即用變得簡單。數據庫記錄訂單

問題是,如果我刪除我的數據庫中的記錄,並進行新的插入記錄顯示在已刪除記錄的位置,而不是最後插入的底部。

請注意,我沒有任何可用於排序的列作爲id或某些日期列來排序和獲取在fifo中的行。 重要的是不要在這個數據庫中添加任何其他列來進行排序,我試圖找到一種方法來改變這種行爲。

我搜索了很多與插入的順序排序,但我沒有找到任何東西,因爲數據庫不會重新定位刪除後的行,因爲使用刪除記錄的空白空間來使用較少的磁盤。

那麼我怎樣才能使記錄顯示在他們插入相同的方式?

+1

什麼數據庫?你能顯示插入新記錄的代碼嗎? – Steve 2015-01-31 21:26:52

+0

你可以告訴我們表格模式嗎? – zaitsman 2015-01-31 21:29:06

+0

[表(1)] - > [列(網址,名稱,類型)] – 2015-02-01 12:50:29

回答

3

沒有保證的數據庫「訂單」。您需要指定一個排序字段Order By

如果這真的是一個要求的話,你的建議單調遞增的主鍵整數或createdOn列時,必須

+0

謝謝,似乎沒有一種可能的方式來從數據庫中獲取行,如果我沒有增量鍵。 – 2016-11-12 21:24:45