It seems setting a procedure parameter .AsString doesn't use Windows date formatting on date/time/timestamp parameters.
For example, despite my settings being dd/mm/yyyy, the following raises a conversion error:
Code: Select all
var d: TDate;
begin
d := EncodeDate(2011, 3, 21);
showmessage(datetostr(d));
IBCStoredProc1.ParamByName('DEF_TIMESTAMP').AsString := DateToStr(d);
IBCStoredProc1.ExecProc;
end;