Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Перемешивание записей в DataTable / 8 сообщений из 8, страница 1 из 1
25.10.2007, 12:19
    #34893870
Andrei Lukas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
Здравствуйте!

Вопрос такой. Заполняем DataTable из базы. И вот в этом DataTable надо перемешать записи в случайном порядке. Как это можно сделать?
Спасибо.
...
Рейтинг: 0 / 0
25.10.2007, 12:44
    #34893990
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
А в чём проблема то Datatable.Rows и далее гоняете туды сюды!
...
Рейтинг: 0 / 0
25.10.2007, 15:16
    #34894662
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
расскажи зачем это нужно? может правильней будет в случайном порядке их читать из таблицы?
...
Рейтинг: 0 / 0
25.10.2007, 15:21
    #34894682
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
Для MS SQL
Код: plaintext
order by newid()
, на клиенте аналогично...
...
Рейтинг: 0 / 0
25.10.2007, 15:40
    #34894752
Andrei Lukas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
Эта DataTable используется как источник для грида. Грид отображает вопросы-ответы (FAQ). Если отображать все время в одном и том же порядке, то пользователь кликает на верхних чаще чем на остальных. Из-за этого искажается статистика, которая показывает какие темы юзеры читают чаще, а какие реже. Если же каждый раз показывать перемешанные записи, то статистика будет точнее.
База - MS Access. Конечно можно и читать из базы в случайном порядке, это годится. Но как это реализовать?
Спасибо.
...
Рейтинг: 0 / 0
25.10.2007, 16:26
    #34894928
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
Как вариант
1. Добавить в таблицу вопросов-ответов столбец "Sort"
2. После инструкции селект через ";" добавить инструкцию апдейт столбца "Sort" с функцией Rndm()*1000 (так ее кажется обзывают).
...
Рейтинг: 0 / 0
25.10.2007, 16:26
    #34894929
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
Тупо пишете функцию возвра-ю GUID и по ней Order by.
...
Рейтинг: 0 / 0
26.10.2007, 09:36
    #34896341
Andrei Lukas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешивание записей в DataTable
Спасибо!!!!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Перемешивание записей в DataTable / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]