Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-10-2006
Mauro® Mauro® is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 62
Poder: 22
Mauro® Va por buen camino
Firebird problema con campos DATE

Hola todos, tengo un problema que me esta complicando. He buscado por el foro pero no encontré respuesta.
Hace muy poco que estoy trabajando con Firebird y mi problema es el siguiente, tengo una tabla "Ofertas" que contiene un campo "Fec_activo" del tipo Date. Quiero filtrar esta tabla para que me muestre solo los registros que contienen una fecha mayor que la del día en curso.
Lo hice de la siguiente manera:
ofertas.filter := 'fec_activo > ' + '''' + datetostr(date) + '''';
pero me da el siguiente error:
"Conversion error from string "25/10/2006"
Alguien podría darme una idea de porque me está dando este error?

Desde ya muchas gracias.
Saludos a todos.
Mauro.
Responder Con Cita
  #2  
Antiguo 25-10-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cuando trabajo con fechas desde delphi, en lugar de enviar una cadena con formato de fecha a la bd, prefiero usar un parámetro de tipo ftDate o ftDateTime. De esta manera, delphi se encarga de trasladar la fecha en el formato correcto que espera cada motor de base de datos.

En código, sería algo así:

Código Delphi [-]
  query.sql.text := 'Select * from tabla where fecha > :FechaInicio';
  query.ParamByName('FechaInicio').AsDateTime := dtpFechaInicio.Date;
  query.Open;

Si insistes en pasar la fecha como una cadena, tené en cuenta que firebird no reconoce el formato dd/mm/yyyy. Si reconoce mm/dd/yyyy y yyyy-mm-dd.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 25-10-2006
Mauro® Mauro® is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 62
Poder: 22
Mauro® Va por buen camino
Muchas gracias

Gracias por la ayuda, entendí perfectamente el problema.
Saludos,
Mauro
Responder Con Cita
Respuesta



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
Actualización de Campos tipos DATE y TIME por medio de Triggers Alcides7 Firebird e Interbase 0 27-06-2005 20:27:42
Buscar con campos DATE sur-se Firebird e Interbase 4 29-11-2004 12:51:20
problema con campos date mysql en delphi mcenit MySQL 6 02-09-2004 16:30:52
Problema con IBTable y campos de tipo date y time erickperez6 Conexión con bases de datos 4 14-02-2004 03:22:22
Por que no puedo evaluar Date o Now En Firebird? IcebergDelphi Firebird e Interbase 1 19-07-2003 07:35:46


La franja horaria es GMT +2. Ahora son las 08:22:23.


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