![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Баг в IBExpress, или я чего-то не знаю? [D7, IB6.x]
drpass © (2002-12-14 21:44:00)Вполне невинный запрос с парой параметров:
select person.name, person.card
from
corresp
inner join person on brname=branch
where (person.bpkdat = :dat) and (onli<>"C") and (corresp.brcode= :code)
order by name;
Он прекрасно работает в консоли, более того, он прекрасно работает в "тестовой" программе. Так, как и должен работать.
Совершаю абсолютно невинную операцию - переношу его (использую TIBQuery) в программу, где он и должен быть. И вот тут то начинается самое интересное: при выполнении метода Open запрос переходит в состояние dsBrowse... но данные не возвращает! Другой вариант - задав значения параметров по умолчанию, я ставлю Active=true и запускаю приложение. Данные отображаются нормально.
Далее выполняю Close... state меняется на dsInactive... и то же самое, данные не исчезают, т.е. запрос на самом деле как бы не закрывается!
Люди, что это за мистика творится???
drpass (2002-12-15 21:21:00) [1]Опытным путем с помощью пива выяснилось: это баг. Лечится простым переносом компонент и кода в любой другой модуль.
drpass (2002-12-15 18:45:00) [2]В том то и дело, что текст запроса на это никак не влияет. Т.е, даже просто select * from testtable не работает!
Парадокс :)
Max Zyuzin (2002-12-15 17:21:00) [3]А без условий отбора открывается??? (Where)
elektro (2002-12-15 17:06:00) [4]Попробуйте лучше компоненты FIBPlus.
drpass (2002-12-15 16:52:00) [5]>Alexandr
Даже по одной фразе легко определить уровень знаний и воспитания человека
>koks
С транзакциями все нормально.
koks (2002-12-15 16:19:00) [6]Разберись в транзакциями...
Alexandr (2002-12-15 05:45:00) [7]не мистика, а кривые ручки