Функция в базе:
- Код: Выделить всё
FUNCTION idapp_add_event(text, text, text, text)
...
insert into idapp_event (id,idevent,app_exe_name,app_path,app_ver) values (f_id,$1,$2,$3,$4);
....
Вызов на клиенте:
- Код: Выделить всё
...
with dm.qry_idapp_add_event do
begin
ParamByName('p1').Value:=sEvent;
ParamByName('p2').Value:=ExecFile;
ParamByName('p3').Value:=ExecPath; \\ 'c:\lazarus.projects\test\'
ParamByName('p4').Value:=Version;
try
ExecSQL;
...
dm.qry_idapp_add_event - TZReadOnlyQuery, содержит SQL:
select * from idapp_add_event (:p1,:p2,:p3,:p4)
Все параметры указаны как ftString
При записи в базу, вместо 'c:\lazarus.projects\test\' пишется 'c:\134lazarus.projects\134test\134'
QuoteStr не помогло, да и не должно бы, ибо, как мне казалось , использование ParamByName , а не динамического
формирования SQL , должно решать всякого рода такие проблемы. (до этого использовал только Delphi6 +PostgesDAC)
Подскажите, куда копать?