Hola amigos, que tal???
Me da hasta verguenza preguntar esto, pero es que llevo toda la tarde haciendo mil combinaciones y no toca la flauta. No sé como grabar una fecha en mi base de datos de Firebird, utilizando el típico query.He probado de mil maneras y nada.
Código Delphi
[-]
with QUERY1 do
begin
SQL.Add('insert into DATOS (N_obra, nombre_largo, nombre_corto, domicilio, poblacion, provincia, codigo_postal, comentario, fechaCreacion)');
SQL.Add('values ( bra, :nlargo, :ncorto, :domicilio, oblacion, rovincia, :cp, :comentario, :fechaCreacion)');
ParamByName('obra').AsInteger := strtoInt(codigo);
ParamByName('nlargo').AsString := nombrelargo;
ParamByName('ncorto').AsString := nombrecorto;
ParamByName('domicilio').AsString := domicilio;
ParamByName('poblacion').AsString := poblacion;
ParamByName('provincia').AsString := provincia;
ParamByName('cp').AsString := codigopostal;
ParamByName('comentario').AsString := comentario;
ParamByName('FechaCreacion').Value:= strToDate(FechaCreacion); <- DA ERROR
end;
Esa línea que da error la he cambiado por:
ParamByName('FechaCreacion').asdate:= strToDate(FechaCreacion);
<- y DA ERROR
ParamByName('FechaCreacion').asDateTime:= strToDate(FechaCreacion);
<- y DA ERROR
ParamByName('FechaCreacion').Value:= date();
<- por probar y DA ERROR
He leido y releido, pero ya no veo ni entiendo nada, después de tanto rato.
Se agradece un poco de luz.
Gracia a todos.
Nota: Utilizo Delphi Seatle, FireBird 2.5 y componentes FireDac (FDQuery)