Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Асинхронное выполнение [D6, D7, MSSQL]


Страницы:   1 2

DPetrovich ©   (2002-12-25 15:57:00) 

Ситуация такая - есть связка ADOConnection->ADOQuery->DataSource->DBGrid
Ставлю в ADOQuery.ExecuteOptions=[eoAsyncExecute], но после ADOQuery.Open получаю ошибку "Access violation at address..."
Интеречно, что если не передавать данные в DBGrid, то ошибки не возникает. В чем проблема? И ещё вопросик - как определить что асинхронное выполнение запроса завершено? Заранне благодарю.


sniknik   (2002-12-25 16:30:00) [21]

Делай так
ADODataSet1.DisableControls;
ADODataSet1.Open;
while ADODataSet1.State = dsOpening do begin
ProgressBar1.StepIt;
Application.ProcessMessages;
sleep(100);
end;
ProgressBar1.Position:= 0;
ADODataSet1.EnableControls;

примерно естественно, можеш внести изменения.


zx   (2002-12-25 16:28:00) [22]

> ADOQuery.ExecuteOptions=[eoAsyncExecute]
а это за чем?
а если без этого?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо