Saludos, el problema de manejar las fechas de esa manera es que el motor Firebird las maneja en formato mm/dd/aaaa y en mi país las fechas se deben representar dd/mm/yyy. Para manejar las fechas sin el uso de parámetros me toco elaborar (no me acuerdo si fue copiada de algún la lado) una función para que tome un TDate y lo devuelva una cadena.
Código Delphi
[-]
function _fecha_delimitada (fecha: TDateTime; caracter_delimitador: string) : string;
var
anno, mes, dia: word;
begin
DecodeDate(fecha,anno,mes,dia);
if mes < 10 then
if dia < 10 then
result:=caracter_delimitador+'0'+InttoStr(mes)+'/'+'0'+InttoStr(dia)+'/'+InttoStr(anno)+caracter_delimitador
else
result:=caracter_delimitador+'0'+InttoStr(mes)+'/'+ InttoStr(dia)+'/'+InttoStr(anno)+caracter_delimitador
else
if dia < 10 then
result:=caracter_delimitador+ InttoStr(mes)+'/'+'0'+InttoStr(dia)+'/'+InttoStr(anno)+caracter_delimitador
else
result:=caracter_delimitador+ InttoStr(mes)+'/'+ InttoStr(dia)+'/'+InttoStr(anno)+caracter_delimitador
end;