Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу запустить цикл по IBQuery [IB5.x, IB6.x]


sergey32 ©   (2002-04-12 10:16:00) 

IBQuery возвращает только одну 1 первую запись из таблицы.
Если ее связать с Grid, то на экране все нормально,
а в памяти держит только то количество записей, которое
видно на экране.
Если IBQuery заменить на Query, то все работает,
только запрашивает пароль на базу.
Может надо делать какой-нибудь Refresh?


Johnmen   (2002-04-12 13:15:00) [1]

>Alexandr © : FetchOneRecordByRecord :)


Johnmen   (2002-04-12 13:12:00) [2]

...и заводить лишнюю переменную цикла...


Alexandr   (2002-04-12 13:10:00) [3]

просто этот FetchAll делается не сразу, а постепенно.


sergey32   (2002-04-12 13:06:00) [4]

Спасибо. В этом случае даже не надо делать IBQuery.FetchAll.


Johnmen   (2002-04-12 10:45:00) [5]

И вообще, цикл по набору данных делается не так, как ты думаешь, а вот так :
...
НД.First;
while not НД.EoF do begin;
...
НД.Next;
end;
...


sergey32   (2002-04-12 10:27:00) [6]

Спасибо, все получилось.


Johnmen   (2002-04-12 10:23:00) [7]

А зачем тебе знать, сколько записей будет получено запросом ?


sergey32   (2002-04-12 10:22:00) [8]

Спасибо, я поэтому и не хотел использовать BDE.


Alexandr   (2002-04-12 10:19:00) [9]

IBQuery.FetchAll
а Tquery это от БДЕ и тебе ненадо. Это другая технология


Наверх

Титульная страница Поиск, карта сайта Написать письмо