Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-08-2006
mcarazas mcarazas is offline
Miembro
 
Registrado: may 2006
Posts: 40
Poder: 0
mcarazas Va por buen camino
Question Error

Gracias por responder pero me sigue saliendo error, el programa que utilizo es el PgAdmin te mando un poco del codigo que estoy utilizando:

Código Delphi [-]

GetLocaleFormatSettings(GetUserDefaultLCID, MySettings);
  MySettings.DateSeparator := '/';
  MySettings.TimeSeparator := ':';
  MySettings.ShortDateFormat := 'dd/mm/yy';
  MySettings.ShortTimeFormat := 'hh:mm:ss';

while Not SQLTres.Eof do
  begin
    i := i + 1;
    with SG do
    begin
      RowCount:=RowCount + 1;
//Coloco en el grid la fecha de la base de datos para mostrar y modificar
     
Cells[4,i]:= FormatDateTime(SQLTres.FieldByName('kar_finicio').AsDateTime,MySettings);


    end;
    SQLTres.Next;
  end;

//Es de donde capturo la fecha que quiero guardar
fechaInicio := StrToDateTime(Cells[4,i]);
//A la hora de guardar invierte la fecha si los datos son coherentes lo guarda pero si no me sale un error del motor de base de datos donde dice que el rango no es valido

El formato de la base de datos es yyyy/mm/dd, como soluciono este problema, espero puedas ayudarme gracias

Última edición por mcarazas fecha: 01-08-2006 a las 23:20:51.
Responder Con Cita
  #2  
Antiguo 02-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Para recuperarlo de la forma correcta de tu BBDD, lo único que necesitas es esto:
Código Delphi [-]
Cells[4,i]:= FormatDateTime('dd/mm/yyyy',          
             SQLTres.FieldByName('kar_finicio').AsDateTime);

Para asignar una fecha a un campo usa:
Código Delphi [-]
  fechaInicio := StrToDateTime(Cells[4,i]);
  sqltres.FieldByName('kar_finicio').AsDateTime := fechaInicio;
El punto está en usar ".AsDateTime := " dejando que delphi resuelva el formato con tu BBDD. Tú te quitas de problemas.

Tarde o temprano, necesitarás pedir un listado por rango de fechas, en ese caso, haz lo mismo, que delphi se encargue de traducir las fechas:
Código Delphi [-]
  query.sql.text := ' select * from tabla where kar_finicio >= :fInicio';
  query.Parambyname('fInicio').AsDateTime := StrToDateTime(Cells[4,2]);

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 02-08-2006
mcarazas mcarazas is offline
Miembro
 
Registrado: may 2006
Posts: 40
Poder: 0
mcarazas Va por buen camino
Smile Agradecimiento

Te cuento que resolvi el problema, pero la solución que me diste ya la probé al principio y tengo el mismo error, la solución que tome es intercambiar la fecha como una cadena de texto e inverti la cadena, y asi solucione el problema.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema con fechas gustavoh Conexión con bases de datos 5 07-02-2006 13:17:20
Problema con fechas davidgaldo Conexión con bases de datos 2 30-07-2004 15:50:42
Problema con fechas davidgaldo Conexión con bases de datos 1 07-06-2004 09:30:03
problema con fechas virolu SQL 2 17-05-2004 23:44:44
Problema Con Fechas En Bd davidgaldo Conexión con bases de datos 2 20-02-2004 12:47:05


La franja horaria es GMT +2. Ahora son las 19:59:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi