|
|
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Есть источник с данными (1 000 000 строк). Надо ети данные отобразить пользователю через DataGridView. Полная загрузка в DataTable и биндинг к DataGridView через BindingSource - достаточно длительные операции (с таким количеством строк). Можно ли загружать и отображать данные частями, т.е. постепенно накапливая DataGridView в процессе загрузки (чтобы пользователь это видел). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 09:54 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
sever221marЕсть источник с данными (1 000 000 строк). Надо ети данные отобразить пользователю Зачем пользователю весь мильён? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 12:03 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Сделай фильтр с условиями поиска и выводи пользователю только отфильтрованные данные. И на количество выводимых отфильтрованных rows тоже поставь ограничение, скажем 1000 или 10000. Миллион записей, как уже было замечено, твой пользователь все равно физически в разумные сроки просмотреть не сможет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 12:22 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Грексхайда на вас нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2008, 14:52 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Знали бы вы запросы современных пользователей... Эх... На Лукойле дядька работает, дак вот ему надо, чтобы все данные выводились... Мне то что делать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 09:28 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Выводите лижбы что, можете даже просто 8 одних и тех же скринов в рандом порядке менять. Всё равно в мульёне записёв не разобраццо никому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 09:57 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
sever221marМне то что делать??? Не заниматься идиотизмом. http://msdn.microsoft.com/en-us/library/tx1c9c2f(vs.71).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 10:07 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Опупеет твой дядька... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 10:21 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
sever221mar Мне то что делать??? Использовать грид в Virtual Mode http://msdn.microsoft.com/en-us/library/ms171624(VS.85).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 10:21 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Не надо бояться за дядьку. Нужен мильён - значит нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 10:26 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Все равно опупеет... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 10:38 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
sever221marЗнали бы вы запросы современных пользователей... Эх... На Лукойле дядька работает, дак вот ему надо, чтобы все данные выводились...Это Вы для себя оправдание пытаетесь найти. ИзопропилИспользовать грид в Virtual ModeЕщё через BindingSource.PositionChanged можно попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 11:54 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Алексей Кsever221marЗнали бы вы запросы современных пользователей... Эх... На Лукойле дядька работает, дак вот ему надо, чтобы все данные выводились...Это Вы для себя оправдание пытаетесь найти. ИзопропилИспользовать грид в Virtual ModeЕщё через BindingSource.PositionChanged можно попробовать. Может Вам телефончик дать и Вы ему позвоните сами и скажете: "Не хрен заниматься идиотизмом..." Слабо???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 14:24 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
sever221mar, Пяшитя телефон. Я позвоню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 15:39 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Cheerful Calfsever221mar, Пяшитя телефон. Я позвоню. Пожалуйста: ведущий инженер службы главного метролога ООО "ЛУКОЙЛ-Волгограднефтепереработка" Шубочкин Дмитрий Владимирович mailto:shubochkin@vnpz.lukoil.ru Тел.: (8442) 96-42-75 Вот пожалуйста. Потом отпишитесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 17:19 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
С нетерпением жду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 17:20 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
А вас как звать? ну, за кого заступаться то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 17:46 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
sever221mar Можно попробовать сделать так (в общих чертах, первое, что приходит в голову): Создать параметрический запрос на выборку первых, скажем "TOP 1000 записей" и запустите его в цикле, который будет выполняться до тех пор, пока запрос не возвратит результат с набором записей меньше 1000 (значит это последняя выборка), только создайте отдельный поток и в нем запускайте этот цикл, добавляя новые выбранные строки в таблицу к уже имеющимся записям. За счет потока тормозов не должно быть заметно. можете в углу формы вывести анимированный гиф, показывающий, мол смотреть-то вы смотрите данные, да только они продолжают закачиваться. и как только все зальются - прячете гиф. из каждого полученного набора записей, вам нужно будет запоминать ID последней, и отсчитывать следующие TOP 1000 уже от нее, иначе получите бесконечный цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:12 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
CompositumСоздать параметрический запрос на выборку первых, скажем "TOP 1000 записей" и запустите его в цикле, который будет выполняться до тех пор, пока запрос не возвратит результат с набором записей меньше 1000 (значит это последняя выборка) А если у нас 2000 записей, то крутимся в бескончном цикле? :) CompositumID последней Что такое ID последней? Может, Вы говорите про отсортированную выборку? :) Compositumи отсчитывать следующие TOP 1000 уже от нее, иначе получите бесконечный цикл. Уже получили :) P.S. Классика жанра - отгадайте, как называется картина Решетникова? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:32 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
МСУ А если у нас 2000 записей, то крутимся в бескончном цикле? :) а ежели 2000 записей, то третья выборка вернет 0 записей, на чем цикл и закончится. так что Вам самому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:41 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Compositumа ежели 2000 записей, то третья выборка вернет 0 записей, на чем цикл и закончится. А, я про NULL подумал :) Нам обоим - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:48 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
МСУ А, я про NULL подумал :) Нам обоим - 2. А мне-то за что? я же не думал про NULL :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:49 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
CompositumМСУ А, я про NULL подумал :) Нам обоим - 2. А мне-то за что? я же не думал про NULL :) Как всегда, Композитум, как всегда. За бестолковейшую идею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:52 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
МСУ Согласен - вариант плохой, т.к. сортировка будет производиться по ID, в то время как заказчик наверняка захочет по алфавиту. Т.о. он все равно не сможет полноценно просматривать записи, т.к. пока он просмотрит в одном месте - добавятся новые записи ,он нажмет сортировку по полю и придется заново смотреть все строки, т.к. сортировка все перемешает.... очень плохой вариант на самом деле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:53 |
|
||
|
MSSQL 2005 & загрузка данных по частям в datagridview
|
|||
|---|---|---|---|
|
#18+
Композитум, прокурите этот запрос и не забудбьте сказать чудесному МСУ спасибо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2008, 22:58 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=78&tid=1352105]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 429ms |

| 0 / 0 |
