Всім привіт. Виникла поблема з якою поки не зміг розібратися. Маю нетипізований датасет, датаадаптер, FB 2.0.3, DataProvider 2.0.1. Є процедура в базі, якій передається декілька параметрів цілого типу та один параметр типу Char. Якщо виконувати процедуру з IBExpert то вона виконується без жодних проблем. Якщо ж виконувати процедуру з програми (робимо апдейт) з тими ж параметрами, то виникає помилка "SQL error code = -303 conversion error from string "my-string" яка стосується єдиного строкового параметру.
Так описую параметр в коді:
param = new FbParameter("@CALL", FbDbType.Char);
param.Size = 15;
param.SourceColumn = "CALL";
param.Direction = ParameterDirection.Input;
insertNameCommand.Parameters.Add(param);Такий текст процедури:
begin
tmp_idclient = gen_id(gen_t_corr_id, 1);
insert into t_corr (id_correspondent, correspondent_number, CALL, ID_NAME, ID_QT, ID_PICTURE )
values (:tmp_idclient, :tmp_idclient, :call, :id_name, :id_qt, :id_picture);
id_corr = :tmp_idclient;
correspondent_number=:tmp_idclient;
suspend;
endЩе цікавий момент, параметри id_correspondent, correspondent_number є вихідними для процедури. Якщо спростити даний випадок, і залишити в коді та в процедурі лише параметри id_correspondent, correspondent_number та строковий параметр call то все прекрасно працює як з коду так і з IBExpert. Яким чином впливають ID_NAME, ID_QT, ID_PICTURE я не можу зрозуміти. Пробував змінювати типи для строкового параметру char/varchar/e.t.c - нічого не допомагає.