![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Асинхронное выполнение [D6, D7, MSSQL]
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]
а это за чем?
а если без этого?