PDA

Ver la Versión Completa : ApplyUpdates sobre MySQL


DSGandalf
23-04-2008, 18:00:52
Buenas, no estaba seguro de si poner el tema aca o en la parte de MySQL, espero no haberme equivocado...

al tema: necesito hacer un ApplyUpdates de una tabla, sobre MySQL, y está fallando porque ingreso una fecha.
El campo "fecha" en la tabla es de tipo date, y la línea en cuestion que genera el error es

qHistorial['Fecha']:= int(dtpFecha.Date);

y de eso estoy seguro porque si elimino esta línea, el código funciona perfectamente.
No se si en MySQL hay que trabajar con las fechas de algún modo especial, normalemente yo trabajo en SQL Server y esto funciona sin problemas...

a ver si alguien puede ayudarme. Gracias ^^

enecumene
23-04-2008, 21:50:22
Hola, que version de Delphi trabajas?, mientras puedes ir intentado lo siguiente e invito que leas este hilo (http://www.clubdelphi.com/foros/guiaestilo.php):

qHistorial.FieldByName('Fecha').AsDate:= dtpFecha.Date;

ó

qHistorial.FieldByName('Fecha').AsDateTime:= dtpFecha.Date;

Saludos.

AzidRain
24-04-2008, 00:15:30
Por defecto MySQL utiliza el formato ISO para las fechas, por lo que las almacena como "AAAA/MM/DD" de esta forma se pueden ordenar facilmente.

Puedes acerlo como dice enecumene y te va a funcionar muy bien ya que te hace la conversión automática.