0 / 0 / 0
Регистрация: 09.08.2010
Сообщений: 10
|
|
1 | |
Прогресс бар + SQL база(Ожидание выполнения))09.08.2010, 11:39. Показов 8946. Ответов 44
Метки нет (Все метки)
Здраствуйте уважаемые програмеры C#, вошел я в ваши ряды совсем недавно, воэтому вопрос мой может показаться достаточно ламмерским, но все же: есть форма Default.aspx работающая с SQL базой, иногда запрос выполняется более 2-х минут. Вопрос как внедрить туда какой нибудь прогресс бар или заблокировать страницу на время выполнения запроса, с выводом соответстующего сообщения типа: "Пожалуйста подождите". Помогите пожалуйста...
0
|
09.08.2010, 11:39 | |
Ответы с готовыми решениями:
44
Потоки и прогресс бар Ожидание выполнения команды в консоли Запуск нескольких Task-ов и ожидание их выполнения Ожидания выполнения до конца или прогресс бар |
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
16.05.2013, 13:03 | 2 |
да, коллеги, подскажите, пожалуйста, меня этот вопрос тоже интересует
0
|
phantom96
|
17.05.2013, 12:36
#3
|
Не по теме: Скажите, что за запрос на 2 минуты? Вы выводите 100к пользователей на одной странице? Вы их всё равно не увидите, выделяйте нужное кол-во.
0
|
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
17.05.2013, 19:32 | 4 |
какая разница сколько времени? интересует в принципе как сделать, чтоб прогресс бар отображал результат выполнения апдейта
0
|
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
20.05.2013, 09:34 | 6 |
СУБД MS SQL. почему сложно\невозможно? можно же как-то вынести выполнение скрипт в отдельный поток и прибавлять продвижение прогресс бар пока этот поток активен или как-то так, может можно сделать, чтоб прогресс бар прибавлял шаг за апдейт каждой строки...
Если б знал как реализовать, не задавал бы вопросов)
0
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
20.05.2013, 10:04 | 7 |
в принципи тип бд не влияет
помню похожее делал делал на mysql, правда работал с процедурами и курсором, у меня было: когда курсор делает select и отправляет на комп, отображалось количество загруженных документов. используется SqlDataReader.NextResult
0
|
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
20.05.2013, 10:06 | 8 |
ну мне нужен прогресс бар, на самый крайний случай какая-нибудь анимация и неактивность главного окна во время выполнения запроса
0
|
Master of Orion
|
|
20.05.2013, 10:19 | 9 |
D3upT, на WPF устанавливается бесконечное время ожидания прогресс-бара, как сделать то же самое в винформе... Ну например заполнять до конца прогресс бар, а потом его очищать. И так до тех пор, пока все не выполнится.
0
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
20.05.2013, 10:29 | 10 |
можно в прогресс бар установить style в Marquee, тогда он будет бесконечно ездить с 1 стороны в другую
1
|
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
20.05.2013, 11:58 | 12 |
я бы хотел, чтоб он реально состояние отображал (от 0% до 100%)
ну или как сделать чтоб этот прогресс бар вылезал во время выполнения запроса как новая форма и закрывался по завершении?
0
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
20.05.2013, 12:20 | 13 |
как? ну создаете форму, кидаете прогресс бар, в это время выполняете действия в бд, например в отдельном потоке, когда поток завершился закрываете форму...
состояние от 0 до 100, зависит от специфики выполняемых действий в бд. например если вы делаете update, то ставим макс значения прогресс бара на кол обновляемых записей, и с каждой обновленной записью увеличиваем счетчик в progressBar если select с курсором, я писал выше, после каждой отправки данных с сервера на комп, увеличиваем счетчик тоесть для отображения такой инфы мы должны знать конечное значение
0
|
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
|
||||||
20.05.2013, 12:43 | 15 | |||||
Мне кажется в вашем случае самый нормальный вариант - это использовать бесконечно "ездящий" прогрес бар, какойнибудт аналог из WPF
0
|
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
20.05.2013, 13:10 | 16 |
0
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
20.05.2013, 13:21 | 17 |
ну можно убрать границы все у формы.. она будет как panel выглядеть, и подогнать под размер progressbara.
так или иначе его надо на чем то выводить, просто в воздух его подвесить не получится.. контрол должен принадлежать какому-то окну(CWnd если углубляться...) так или иначе можно на основной форме создать какую динамически создавать панел накинуть туда progressbar.. но это бредово звучит =)
0
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
20.05.2013, 13:26 | 19 |
ну это да, но мы его так увы не выведем, чтобы он самостоятельным был
(покрайне мере если мне память не подводит и чтобы без гемора было, хотя.. . ) Не по теме:
0
|
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
|
|
20.05.2013, 13:32 | 20 |
а можно примерчик какой-нить, а то я не совсем понимаю, о чем речь, я совсем недавно начал заниматься C#
0
|
20.05.2013, 13:32 | |
20.05.2013, 13:32 | |
Помогаю со студенческими работами здесь
20
Oledbconnection ожидание выполнения запроса к БД Ожидание выполнения метода [цепочка методов] База данных (Ожидание при открытие БД) прогресс бар, который отражал бы действительное положение дел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |