|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Непонятки с ADO в асинхронном режиме
Ну вот, и я решил задать вопрос, может кто-то натолкнет на мысль.
Суть непонятки в следующем: Код:
while (TAdoQuery(Component).RecordsetState <> [stOpen]) do begin TAdoQuery(Component).RecordCount; //Так и не понял, почему без этой дурости не работает Application.ProcessMessages; end; Может кто объяснить, что происходит? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 04.10.2009 в 15:13. |
#2
|
|||
|
|||
Варианты:
1. Следствие оптимизации. Без обращения к рекордсету компилятор считает цикл пустым. Отключи оптимизацию 2. Следствие ассинхронной работы. Управление вернулось, но до обращения к рекордсету он еще не загружен. |
#3
|
||||
|
||||
Код:
1. Следствие оптимизации. Без обращения к рекордсету компилятор считает цикл пустым. Отключи оптимизацию Код:
2. Следствие ассинхронной работы. Управление вернулось, но до обращения к рекордсету он еще не загружен. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |