Ver Mensaje Individual
  #5  
Antiguo 03-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por martini002 Ver Mensaje
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
Responder Con Cita