UniDAC 6.2.8 - исключения при выполнении запросов с параметрами, если значение параметра не указано

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
dJabber
Сообщения: 6
Зарегистрирован: Вт 25 сен 2012 14:45

UniDAC 6.2.8 - исключения при выполнении запросов с параметрами, если значение параметра не указано

Сообщение dJabber » Вт 29 сен 2015 10:30

Добрый день.

БД - IBM DB2 LUW 10.5

Берем любую таблицу из БД, например некую таблицу mytable.
Кладем на форму коннект, компонент TUniQuery и кнопку. На клик кнопки - следующий код:

Код: Выделить всё

  
procedure TForm7.Button1Click(Sender: TObject);
var
  i : integer;
begin
    query.SQL.Text := 'select * from mytable where sample_field=:field_value';
    query.Prepare;

    for i := 0 to query.Params.Count - 1 do
      query.Params[i].Bound := true;

    query.Open; ---->>>> здесь исключение
end;

если же присвоить параметру значение - исключения нет

Код: Выделить всё

  
procedure TForm7.Button1Click(Sender: TObject);
var
  i : integer;
begin
    query.SQL.Text := 'select * from mytable where sample_field=:field_value';
    query.ParamByName('field_value').AsInteger:=1;
    query.Prepare;
    query.Open; ---->>>> исключения нет
end;
в версии 6.1.6 оба варианта работали. как быть?


Закрыто