174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
|
|
1 | |
ProgressBar для отображения выполнения SQL-запроса09.12.2013, 10:47. Показов 3181. Ответов 4
Метки нет Все метки)
(
Подскажите, как реализовать ProgressBar для SQL запроса.
Запрос обычный SELECT... FROM ... LEFT JOIN .... , но таблицы очень большие и процесс длится порядка 30 сек. Хотелось бы видеть на каком этапе выполнения запроса...
0
|
|
09.12.2013, 10:47 | |
Ответы с готовыми решениями:
4
Освобождение памяти после выполнения SQL запроса Exception для выполнения запроса Приавильное отображение процеса выполнения (progressBar) |
Модератор
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
09.12.2013, 11:31 | 2 |
Это не всегда возможно, поскольку эти этапы - внутреннее дело сервера. И зависит от многих факторов, например, какой способ соединения таблиц выберет оптимизатор, требуется ли сортировка и проч.
Можно просто менять вид курсора на "песочные часы" или изображать какое-то движение (например, как в Win при копировании файлов).
0
|
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
|
|
09.12.2013, 11:38 [ТС] | 3 |
Я думал о многопоточности, может через нее как то?
Grossmeister, напомни как курсор менять...
0
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
09.12.2013, 16:42 | 4 |
Я в таких случаях делю выборку на фрагменты, и вычитываю фрагментами и на каждый загруженный фрагмент сдвигаю прогресс бар.
Конечно в отдельном потоке. Юзер какие-то дела может делать, а тем временем в статус баре зелёный червячок ползёт. В потоке UI вообще нельзя долгих операций делать, ато мышка пробежит, UI замёрзнет, у юзера сердце разобьётся,и он больше не будет пользоваться такой программой.
0
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 762
|
|
10.12.2013, 13:40 | 5 |
1
|
10.12.2013, 13:40 | |
Помогаю со студенческими работами здесь
5
ReportViewer для произвольного SQL запроса Подобрать для базы данных sql 4 запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |