Cita:
Empezado por martini002
he estado lidiando con un problemita de formato para fechas
entre el DateTimePicker y el formato de una columna tipo Date de la base de datos,
|
Estás buscando la solución a un problema que no existe. No hay tal cosa como incompatibilidad de formatos de fecha entre una base de datos y un datetimepicker, simplemente porque el almacenamiento (base de datos) y presentación (datetimepicker) son dos cosas distintas.
La pregunta correcta es ¿cómo insertar/leer valores de tipo DATE en una base de datos? Y fíjate que digo
base de datos , así, en general, y no SQLite.
Aquí dos ejemplos, de inserción y de lectura, usando ZEOS:
Código Delphi
[-]
procedure TForm1.btnAgregarClick(Sender: TObject);
begin
ZQuery1.SQL.Text := 'insert into perosnas (nombre, fecha) values (:nombre, :fecha)';
ZQuery1.ParamByName('nombre').AsString := txtNombre.Text;
ZQuery1.ParamByName('fecha').AsDate := dtpFecha.Date;
ZQuery1.ExecSQL;
txtNombre.Clear;
end;
procedure TForm1.btnBuscarClick(Sender: TObject);
begin
ZQuery1.Close;
ZQuery1.SQL.Text := 'select * from personas where fecha = :fecha';
ZQuery1.ParamByName('fecha').AsDate := dtpFecha.Date;
ZQuery1.Open;
if not ZQuery1.IsEmpty then
txtNombre.Text := ZQuery1['nombre'];
end;
Mientras uses parámetros, el componente se encargará de pner l fecha en el formato adecuado para cada base de datos.
// Saludos