Имеем:
IBDataSet.SelectSQL.Text:='Select * from MyProc(:Param1,

IBDataSet.RefreshSQL.Text:='Select * from MyProc(:Param1,

IBDataSet.ParamByName('Param1').AsInteger:=1;
IBDataSet.ParamByName('Param1').AsInteger:=2;
IBDataSet.Open;
Проблема возникает в том, что почему-то для Refresh запроса
IBX присваивает значения только тем параметрам,
которым соответствуют поля датасета и игнорирует
параметры основного запроса.
Т.е. параметры Param1 и Param2 при IBDataSet.Refresh
предаются серверу =0. Причем, именно равные 0, а не null, например.
Это баг или обоснованная специфика работы IBX?
Или я что-то неправильно делаю?
Как решить проблему с передачей параметров в IBDataSet.RefreshSQL
не дублируя для них дополнительные поля?