yo te recomendaría utilizar parametros, de esa forma no te tienes que preocupar por hacer conversiones de fechas a texto o viceversa, ni tampo te preocupas por el formato de la fecha o por las comillas:
Código Delphi
[-]
with UnADOQuery do begin
If active then close;
SQL.Clear;
SQL.Add('Insert Into Tabla(Numero, Nombre, Fecha)');
SQL.Add('Values(:Numero, :Nombre, :Fecha)');
with Parameters do begin
ParamByName('Numero').Value := UnNumero.AsInteger; ParamByName('Nombre').Value := UnTexto.AsString;
ParamByName('Fecha').Value := UnDateTimePicker.Date;
end; ExecSQL;
end;
Y por cierto, sería mucho mejor utilizar un TADOQuery que un TQUery