![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как остановить выполнение длинного запроса?
kreyl © (2005-09-09 10:24:00)MSSQL + ADO Query. Если запрос очень долго выполняется, как его остановить средствами дэльфи? Что-нибудь вроде кнопки СТОП, как в анализаторе запросов...
И еще очень интересно знать прогресс выполнения этого запроса.
Заранее спасибо!
Val (2005-09-09 14:04:00) [1]>Mozart (09.09.05 12:19)
скажите, а когда отработает Application.ProcessMessages, по вашему?
Stanislav (2005-09-09 13:57:00) [2]Нужно выполнять его асинхронно.
А по нажатию на кнопку вписать ADOCOMMAND1.Cancel;
Mozart (2005-09-09 12:19:00) [3]Application.ProcessMessages даст возможность продолжать работать с приложением во время длительной задачи..
После можно посто попробовать Cancel, Close..
(хотя может и не пойдет)
Выполнение запроса (отображение прогресса) уже обсуждалось, можно лишь искусственно но не точно отображать ход. Например, в зависимости от кол-ва записей и сложности запроса. (заранее определиь экспериментальным путем, сколько тот или иной запрос отнимает время и через ТТаймер сделать прогрессбар)