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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 10:47
Ответы с готовыми решениями:

Результат выполнения SQL запроса в string
Всем привет. Мне нужно достать из SQL таблицы конкретное значение и поместить его в переменную,...

Освобождение памяти после выполнения SQL запроса
Моя программа последовательно выполняет простые запросы к двум БД, извекая из них нужные записи. Не...

Exception для выполнения запроса
Запрос выдает ошибку но в чем именно ошибка не удается просмотреть. Есть ли exception для бд?

Приавильное отображение процеса выполнения (progressBar)
Есть метод, привязаный к нажатию некой кнопки, который выполняется довольно долго. Решил разместить...

4
Модератор
4214 / 3054 / 582
Регистрация: 21.01.2011
Сообщений: 13,205
09.12.2013, 11:31 2
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
Хотелось бы видеть на каком этапе выполнения запроса...
Это не всегда возможно, поскольку эти этапы - внутреннее дело сервера. И зависит от многих факторов, например, какой способ соединения таблиц выберет оптимизатор, требуется ли сортировка и проч.
Можно просто менять вид курсора на "песочные часы" или изображать какое-то движение (например, как в 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
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
напомни как курсор менять...
C#
1
Form1.Cursor = System.Windows.Forms.Cursors.WaitCursor;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2013, 13:40
Помогаю со студенческими работами здесь

Сопровождение запроса ProgressBar
Помогите мне реализовать любой запрос ProcessBar'ом БД у меня большая и хочется знать сколько...

Набор параметров для SQL запроса
Добрый вечер. Требуется сделать фильтрацию таблицы по нескольким параметрам, набор и значения...

ReportViewer для произвольного SQL запроса
Ребята помогите! я только разбираюсь с тем, как создавать отчёт на C#. Но, получается создавать их...

Подобрать для базы данных sql 4 запроса
Ребята создать 4 наиболее нужных и подходящих для этой бд sql запроса в базе данных на C# очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru