В таблице определено поле Ord int содержащее порядковый номер строк таблицы.
По этому полю производится сортировка данных перед выводом в редакторе.
Соответственно имеется некий механизм позволяющий менять номер строки таблицы для повышения или понижения ее позиции (обмен значений между соседними строками)
Для избежания возможных коллизий хоцца сделать принудительную фиксацию этого поля перед запросом на редактирование
Код создания таблицы:
- Код: Выделить всё
CREATE TABLE Lists(
Id int IDENTITY (1, 1) PRIMARY KEY,
Ord int DEFAULT 0,
Login varchar(50) NOT NULL,
Data varchar(500) NOT NULL,
) ON [PRIMARY]
GO
Код процедуры получения списка для редактирования:
- Код: Выделить всё
CREATE PROCEDURE List_Select () AS
.........
SELECT * FROM dbo.Lists
ORDER BY Ord
GO
Подскажите, пожалуйста, каким образом можно заново прописать для таблицы поля Ord в значения от 0 до [count]-1 при сортировке по текущим значениям Ord