powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / luxena / IDAC
6 сообщений из 6, страница 1 из 1
luxena / IDAC
    #35422566
sarcis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Испытываю различные варианты замены BDE для доступа к Informix'у (7.31C4) из delphi.
Кандидат номер один -- IDAC (Version: 2.6, триальная).
Возникли следующие проблемы, может кто сталкивался?
1. При работе с параметрами (например в запросе TIfxQuery), если один параметр используется несколько раз
Код: plaintext
1.
2.
3.
select *
from systables
where tabid > :a  and rowsize < :a
IDAC видит несколько параметров с одинаковыми именами. Соответственно при выполнении кода
Код: plaintext
q.ParamByName('a').Value :=  333 ;
значение получает только первый "а", остальные остаются с null'ом.
Понятно, что это можно обойти разными способами, но они все приведут к усложнению кода или запроса, что не здорово.
2. TIfxTable, имя таблицы присваевается в RunTime; поля в DesignTime'е не создавались. После открытия .FieldCount=0. С временными таблицами еще интересней.
3. Последняя новость на сайте у люксены -- Jun 07, 2006 и форум там не работает ;(
Возникают нехорошие опасения за судьбу IDAC'а.
...
Рейтинг: 0 / 0
luxena / IDAC
    #35423296
sarcis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спросил у люксены -- они ответили, что развивать IDAC не планируют.
...
Рейтинг: 0 / 0
luxena / IDAC
    #35428210
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Арефьев, вы слышите - у конкурентов какие-то проблемы :) Может они теперь вовсе даже и не конкуренты :)
...
Рейтинг: 0 / 0
luxena / IDAC
    #35662458
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил, все правильно работает.
Код: plaintext
1.
2.
3.
4.
5.
6.
  IfxQuery1.SQL.Text := 'select * from table(set{"yes"}) where 1=:a and 1 - 0=:a';
  IfxQuery1.ParamByName('a').AsInteger :=  1 ;
  Memo1.Lines.Add (IfxQuery1.Params[ 0 ].AsString);
  Memo1.Lines.Add (IfxQuery1.Params[ 1 ].AsString);
  IfxQuery1.Open;
  Memo1.Lines.Add (IfxQuery1.Fields[ 0 ].AsString);
результат:
Код: plaintext
1.
2.
3.
1
1
yes

idac 2.6.3.62
...
Рейтинг: 0 / 0
luxena / IDAC
    #35662540
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем IfxQuery1.ParamByName это код борланда, потому что

Код: plaintext
1.
2.
3.
TIfxQuery = class(TIfxDesignDataSet)
  private
    FParams: TParams;

и у меня в пропатченной CodeGear 2007 все правильно работает.

а в ifxsql и вправду есть такой баг, там для FParams используется их собственный код.
...
Рейтинг: 0 / 0
luxena / IDAC
    #35681108
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел еще один глюк.

ifxConnection имеет свойство UseTimeOut (для того чтобы можно было прервать выполняющийся запрос).
Ставим его в true в дизайнтайм.
затем:
ifxConnection.Open;
ifxConnection.Close;
И опачки useTimeOut стал false.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / luxena / IDAC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]