Здравствуйте Алекс, Вы писали:
А>Здравствуйте nikulin_ann, Вы писали:
NA>>Как прекратить асинхронную выборку данных...
NA>>Выполняется запрос select. Выбирается долго асинхронно и иногда возникает ситуация что данные еще выбираются но они уже не нужны. Как прекратить выборку данных?
NA>>Коннекчусь через AdoConnection и у AdoQuery установлено eoAsyncFetch.
NA>>Результата запроса жду в событиии FetchComplete.
NA>>Как прекратить выборку данных?
А>Use the Cancel method to terminate execution of an asynchronous method call (that is, a method invoked with the adAsyncConnect, adAsyncExecute, or adAsyncFetch option).
А>MSDN
А>На Delphi выглядит примерно так:
А>А>AdoQuery1.Recordset.Cancel;
А>
А не лучше ли сделать два запроса:
1 выбираем первые, например 100, записей
SELECT ... TOP 100
2 запускаем одновременно с первым на выборку всех записей.
SELECT * ...
Начинаем работать пока с первым запросом, а когда обработается второй,
переключимся на него