![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу запустить цикл по 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 это от БДЕ и тебе ненадо. Это другая технология