我正在使用sql compaq为数据库在c#中开发一个Windows Phone应用程序,以便简单地即插即用。
问题在于,如果我删除数据库中的记录并进行新的插入,则记录将显示在已删除记录的位置,而不会显示在最后插入的位置。
请注意,我没有任何可以用作id或某个日期列的列来排序和获取fifo中的行。 重要的是不要在这个数据库中添加任何其他列来进行排序,我试图找到一种方法来改变这种行为。
我搜索了很多与插入顺序排序,但我没有发现任何东西,因为数据库在删除后没有重定位行,因为使用已删除记录的空白空间以减少使用磁盘。
那么如何以与插入记录相同的方式显示记录呢?
答案 0 :(得分:3)
没有保证数据库" order"。您需要使用Order By
指定排序字段。
如果这确实是一项要求,那么当您建议需要单调增加的主键整数或createdOn
列时