Асинхронное выполнение, не отображаются данные

ГостьГость
Дата: 09.10.2006 10:49:45
Добрый день,

при асинхронном выполнении запроса, данные не отображаются в TDBGrid,
и на команде aqData.First программа зависает, подскажите что сделать, чтобы это исправить?

aqData : TADOQuery;


  aqData.ExecuteOptions := [eoAsyncExecute];
  aqData.Open;

  while (stExecuting in aqData.RecordsetState) do
    Application.ProcessMessages;

  aqData.First;  

Petro123
Дата: 09.10.2006 11:04:00
при асинхронном грид надо обновлять в событии - получены данные
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
ГостьГость
Дата: 09.10.2006 11:57:10
Petro123
при асинхронном грид надо обновлять в событии - получены данные
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!


Это какое событие?
А почему программа зависает на aqData.First?
Petro123
Дата: 09.10.2006 12:07:56
Это какое событие?
= поиск

А почему программа зависает на aqData.First?[/quot]
==== ошибки надо искать по мере их поступления
Anatoly Podgoretsky
Дата: 09.10.2006 13:07:50
Посмотри чему равно aqData.RecordsetState
Anatoly Podgoretsky
Дата: 09.10.2006 13:09:31
Кстати а нафига здесь ассинхронное выполнение, если сразу же крутимся в цикле до окончания, для того чтобы эмулировать синхронное выполнение :-)
ГостьГость
Дата: 09.10.2006 13:24:45
Anatoly Podgoretsky
Кстати а нафига здесь ассинхронное выполнение, если сразу же крутимся в цикле до окончания, для того чтобы эмулировать синхронное выполнение :-)


Чтобы клиент не умирал и можно было его спокойно развернуть и свернуть.
Petro123
Дата: 09.10.2006 14:20:36
ГостьГость
Anatoly Podgoretsky
Кстати а нафига здесь ассинхронное выполнение, если сразу же крутимся в цикле до окончания, для того чтобы эмулировать синхронное выполнение :-)


Чтобы клиент не умирал и можно было его спокойно развернуть и свернуть.

с чего вы взяли что "он умрёт"?
При асинхронном режиме код не останавливается на строке Q.Open.
ГостьГость
Дата: 09.10.2006 21:47:57
Petro123
ГостьГость
Anatoly Podgoretsky
Кстати а нафига здесь ассинхронное выполнение, если сразу же крутимся в цикле до окончания, для того чтобы эмулировать синхронное выполнение :-)


Чтобы клиент не умирал и можно было его спокойно развернуть и свернуть.

с чего вы взяли что "он умрёт"?
При асинхронном режиме код не останавливается на строке Q.Open.


я знаю, что он не останавливается на строчке q.open, поэтому и пытаюсь использовать асинхронный режим, только все-таки так и не понял как сделать отображение данных в TDBGrid...
Anatoly Podgoretsky
Дата: 09.10.2006 22:45:05
First/Last