PDA

Ver la Versión Completa : Fecha con dos dias futuro por qué?...


ronimaxh
01-02-2008, 19:29:41
Hola amigos del club, uso sql. sever 2000 delphi 7, ado lo que pasa es que cuando guardo la fecha me la guarda con dos dias futuro, si guardo la fecha 01/02/2008, me la guarda 03/02/2008.

la guardo asi y dos dias futuro...
sql.text:='update nomina set fecha='+floattostr(fecha.date);

Si la guardo asi se guarda bien:
with frmdata.st do
begin
sql.text:='select * from nomina';
open;
while not eof do
begin
edit;
Fieldbyname('Fecha_nomina').asdatetime:=fecha.date;
try
post;
frmdata.conexion.CommitTrans;
except
frmdata.conexion.RollbackTrans;
end;
next;
end;





Nota: a las personas que le ha pasado esto como se puede resolver, me gusta hacerlo de la primera forma lo hace más rápido

enecumene
01-02-2008, 19:53:02
Hola, lo que no entiendo es el por que conviertes un valor fecha de Float a String :confused::confused:, estoy seguro que ese es el problema, cuando intentes guardar fechas o actualizar, te aconsejaria usar parametros.

Saludos.

egostar
01-02-2008, 20:07:49
Lo que yo creo es que deberias de hacerlo de esta forma


sql.text:='update nomina set fecha='+QuotedStr(DatetoStr(fecha.date));


Solo que hay un asunto, hacer eso modifica TODOS los registros de la base de datos.

Por otro lado usar parametros como recomienda nuestro amigo enecumene te evitará muchos dolores de cabeza....

Salud OS