Я делал по книге "Мир Interbase", сервер FB2, Delphi 7.
На форме pFIBDatabase, pFIBDataset, pFIBTransaction, DataSource.
На стандартных компонентах IB я делал так:
Код: Выделить всё
With form1.IBQuery2 do
begin
Close;
SQL.Clear;
SQL.Add('select sum_all, sum_direct, sum_inet1, sum_inet2 from sums(:FROMDATE, :TODATE)');
ParamByName('fromdate').AsString:= Date1;
ParamByName('todate').AsString:= Date2;
Open;
end;
Код: Выделить всё
With pFIBDataSet1 do
begin
Close;
SQLs.SelectSQL.Clear;
SQLs.SelectSQL.Add('select sum_all, sum_direct, sum_inet1, sum_inet2 from sums(?FROMDATE, ?TODATE)');
ParamByName('fromdate').AsString:= Date1;
ParamByName('todate').AsString:= Date2;
Open;
end;
Проверяю в IB Expert, пишу
select * from sums('02.03.2007','02.03.2007')
возвращает нужный результат.
Где я делаю нет так?