![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сообщение в момент выполнения запроса [D5, Win2k]
samson © (2003-09-12 10:54:00)
Выполняется долгий SQL запрос к базе данных. Как программно
определить закончился запрос или нет ? Я думаю можно
перехватить сообщение Windows. Но какое ?
Digitman (2003-09-12 11:03:00) [1]
> Я думаю можно
> перехватить сообщение Windows. Но какое ?
Никакое.
Брось эту затею, нет никаких станд.сообщений, а те что возможно и предусмотрены разработчиком конкретной СУБД, одному разработчику лишь и известны. И если разработчик не представил в кл.части API для исполнения/контроля асинхронных запросов, то никаких сообщений/событий нет и быть не может.
> Выполняется долгий SQL запрос к базе данных
> Как программно определить закончился запрос или нет ?
оператор , следующий за оператором, стартовавшим долгий запрос, получит управление только тогда, когда исполнение запроса завершится
не устраивает "зависание" интерфейса ? запускай запрос в отдельном кодовом потоке и контролируй момент завершения этого потока. Это и будет по сути фактом завершения запроса.