Ну вот, и я решил задать вопрос, может кто-то натолкнет на мысль.
Суть непонятки в следующем:
Код:
while (TAdoQuery(Component).RecordsetState <> [stOpen])
do begin
TAdoQuery(Component).RecordCount; //Так и не понял, почему без этой дурости не работает
Application.ProcessMessages;
end;
Если убрать из цикла пустой вызов RecordCount, то после выхода из цикла запрос вылетает по ошибке "не найдено одно из полей запроса", а не убирать - все чудненько.
Может кто объяснить, что происходит?