2015-01-31 3 views
-1

Я разрабатываю приложение для Windows Phone в C#, используя sql compaq для базы данных, чтобы сделать его простым, как plug and play.Записи базы данных Заказать

Проблема в том, что если я удалю запись в своей базе данных и сделаю новую вставку, запись будет отображаться в позиции удаленной записи, а не внизу, как последняя вставленная.

Обратите внимание, что у меня нет столбца, который можно использовать для заказа в качестве идентификатора или столбца даты для сортировки и получения строк в fifo. Важно, чтобы не добавлять какой-либо другой столбец в эту базу данных для сортировки, я пытаюсь найти способ изменить это поведение.

Я много искал, чтобы сделать сортировку с порядком вставок, но я ничего не нашел, поскольку база данных не перемещает строки после удаления, поскольку использует пустое пространство для удаленной записи, чтобы использовать меньше диска ,

Так как я могу сделать отображение записей таким же образом, как они были вставлены?

+1

Какой базы данных? Не могли бы вы показать код, который вставляет новую запись? – Steve

+0

Можете ли вы показать нам схему таблиц? – zaitsman

+0

[table (1)] -> [columns (url, name, type)] –

ответ

3

Нет гарантийной базы данных «заказать». Необходимо указать поле сортировки с Order By.

Если это действительно требование, то, как вы предлагаете монотонно возрастающий первичный ключ целого или createdOn колонка требуется

+0

Спасибо, кажется, что нет возможности получить строки из базы данных, если у меня нет ключа инкремента. –

Смежные вопросы