|
0 / 0 / 0
Регистрация: 09.08.2010
Сообщений: 10
|
|
Прогресс бар + SQL база(Ожидание выполнения))09.08.2010, 11:39. Показов 9576. Ответов 44
Метки нет (Все метки)
Здраствуйте уважаемые програмеры C#, вошел я в ваши ряды совсем недавно, воэтому вопрос мой может показаться достаточно ламмерским, но все же: есть форма Default.aspx работающая с SQL базой, иногда запрос выполняется более 2-х минут. Вопрос как внедрить туда какой нибудь прогресс бар или заблокировать страницу на время выполнения запроса, с выводом соответстующего сообщения типа: "Пожалуйста подождите". Помогите пожалуйста...
0
|
|
| 09.08.2010, 11:39 | |
|
Ответы с готовыми решениями:
44
Потоки и прогресс бар Ожидание выполнения команды в консоли Запуск нескольких Task-ов и ожидание их выполнения |
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
||||||
| 20.05.2013, 13:38 | ||||||
|
создате форму, и киньте на нее progressbar
далее
0
|
||||||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
|
| 20.05.2013, 16:28 | |
|
На счёт прогресса. Делите операцию на 100 частей выполняете по-очереди. На случай если у вас нечему в запросе делиться на 100 частей, то этот запрос не требует вообще прогресс бара.
0
|
|
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
||
| 20.05.2013, 16:29 | ||
|
как вы разделите их?? или подвесить прогу на 2 мин без всяких визуальных индикаторов, пользователь подумает залагало или нечего не проиходит... и закроет нафиг
0
|
||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
|
| 20.05.2013, 16:39 | |
|
Если Select *, его не поделить, а если нам нужно 10000 записей?
Добавлено через 1 минуту Если надо сделать SELECT *, то можно сначала сделать SELECT COUNT(1) FROM название_таблицы
0
|
|
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|||||||
| 20.05.2013, 16:42 | |||||||
а если все плохо это может дотянуть до секунд 15-20 простое подвисание проги на такое время не допустимо. сами должны понимать даже 10 сек подвисания, уже атас
0
|
|||||||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
|||||||||||
| 20.05.2013, 16:43 | |||||||||||
|
Нет, погодите. Вот нам надо
0
|
|||||||||||
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
||
| 20.05.2013, 16:49 | ||
|
а когда какой select * from tbl where id = @vId and Name = vName inner join че та там и он нам вернет рандомное количество значений, вот тут у нас пробелмы.. конечно можно поизвращаться но это геморно... проще в таких моментах, как я писал выше, делать через курсор, и отображать количество загруженных документов + их можно сразу обрабатывать.
0
|
||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
||||||
| 20.05.2013, 16:52 | ||||||
|
Проще, но опять же
0
|
||||||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
|
| 20.05.2013, 16:53 | |
|
Или я что-то пропустил и SELECT COUNT тоже на 2 минуты подвесит окно?
0
|
|
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
|
| 20.05.2013, 16:56 | |
|
0
|
|
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
||||||
| 20.05.2013, 17:00 | ||||||
|
Нет погодите, тут разница в 3 раза между COUNT(*) и COUNT(col). Сами же запросы, которые говорят нам о 7 миллионах записей требуют не больше 2-ух секунд. Вам их так жалко?
Добавлено через 39 секунд
0
|
||||||
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
||||||
| 20.05.2013, 17:04 | ||||||
|
чисто теоритический:
вот запрос
мм, а что дальше, мне интерестно как вы организуете логику дальше.
0
|
||||||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
|
| 20.05.2013, 17:06 | |
|
Теоретически - разделим на сто и будем с каждым новым запросом передвигать указатель, попутно выводя данные туда, куда нам нужно.
Добавлено через 24 секунды На сто частей
0
|
|
|
Master of Orion
|
|||
| 20.05.2013, 17:10 | |||
|
phantom96, вы в курсе, что курсор работает на несколько порядков медленнее, чем табличная выборка? А как это сделать без курсора я даже не представляю
Добавлено через 2 минуты Пример:
0
|
|||
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
||
| 20.05.2013, 17:11 | ||
|
вы делите на 100 частей результат выборки. => его надо где то хранить. или знать посл результаты выборки а если у вас что в базе удалится и произойдет смещение, и какая нт запись попадет в выборку дважды-трижды, и т.п? вдруг например во время 32 выборки у вас с базы удаляться все данные выборки. ваш прогресс бар завершится раньше чем необходимо(но это не оч большая беда) тут куча подводных камней с таким поэтапным выбором, идея конечно не плохая, но на серьезные проекты не пойдет) пысы: ну когда выборка с курсором, там все ясно как божий день) Не по теме: работаю с банковскими системами. и скажу негде такого не видел, обычно отображают кол загруженных уже записей
0
|
||
|
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
|
||||||
| 20.05.2013, 17:17 | ||||||
Добавлено через 2 минуты Не по теме: А если у нас идёт 2-ух минутный запрос и в конце таблицы что-то удалилсь во время запроса, что с ним будет?Обычный SELECT *
0
|
||||||
|
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
|
|
| 20.05.2013, 17:19 | |
|
0
|
|
| 20.05.2013, 17:19 | |
|
Ожидания выполнения до конца или прогресс бар Oledbconnection ожидание выполнения запроса к БД Ожидание выполнения метода [цепочка методов]
прогресс бар, который отражал бы действительное положение дел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|