Re[2]: Как прекратить асинхронную выборку данных...
От: Максим Алексейкин Россия  
Дата: 20.06.02 13:44
Оценка:
Здравствуйте Алекс, Вы писали:

А>Здравствуйте 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 * ...

Начинаем работать пока с первым запросом, а когда обработается второй,
переключимся на него
ICQ #311116826
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.