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