Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-12-2008
omy omy is offline
Miembro
 
Registrado: ago 2003
Ubicación: Acapulco gro.
Posts: 100
Poder: 21
omy Va por buen camino
pregunta de fecha hora

hola busque antes de hacer la pregunta pero no vi nada de este problemita...
La cuestion es la siguiente:

Tengo un ADOquery en el cual hago esto

Aqventas.SQL.Clear;
AQventas.SQL.Add(sql);
AQventas.Active := true;

donde sql tiene esto "select * from tabla where serie1 <> 0 and hora Between #12/08/2008 13:21:46# And #12/08/2008 15:21:46# "

hora es un campo fecha hora de access

cuanto corro mi programa me manda el siguiente error
"OIbjeto paramete mal definido. Se proporciono informacion incompleta o incoherente". saco este sql y lo pruebo en una consulta de access y sirve bien... en ke la estoy regando
__________________
omar velazquez
Responder Con Cita
  #2  
Antiguo 18-12-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
El problema de Access es que la sintaxis que utiliza, no es la misma en algunos casos que utiliza ADO (si atacas directamente al motor de Jet4).
Me da la imporesión de que debe ser por el tema de Fechas y horas.

(1) Para hacer la prueba, intenta primero utilizar comillas, en lugar de #
(2) Prueba a actualizar sólo fecha a ver si funciona, para detertar si el problema es en la hora.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 20-12-2008
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
En cualquier motor de bases de datos para utilizar campos de fechas y horas en consultas lo mejor es usar parámetros CERO problemas.

Código Delphi [-]
Aqventas.SQL.Clear;
   AQventas.SQL.Add(sql);

donde sql tiene esto "select * from tabla where serie1 <> 0 and hora Between :HoraI And :HoraF"

AQVentas.Parameters.ParamByName('HoraI').AsDateTime := TuPeriodoInicial;
AQVentas.Parameters.ParamByName('HoraI').AsDateTime := TuPeriodoFinal
   AQventas.Active := true;

Revisa en la ayuda la propiedad Parameters, no me acuerdo bien si es así en ADO.
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita
  #4  
Antiguo 22-12-2008
omy omy is offline
Miembro
 
Registrado: ago 2003
Ubicación: Acapulco gro.
Posts: 100
Poder: 21
omy Va por buen camino
lo resolvi

Código Delphi [-]
 

(1) Para hacer la prueba, intenta primero utilizar comillas, en lugar de #
(2) Prueba a actualizar sólo fecha a ver si funciona, para detertar si el problema es en la hora.

si era la sintaxis no puedo usar ":" lo toma como parametro
entonces solo lo cambie por el "." en el parametro de horas, solo voy a probrar si el codio de pepelolo no falla por los ":" en la hora ...

Gracias......
__________________
omar velazquez
Responder Con Cita
  #5  
Antiguo 03-01-2009
Avatar de tvaly
tvaly tvaly is offline
Miembro
 
Registrado: dic 2007
Ubicación: Puerto Iguazu, Misiones, Argentina
Posts: 23
Poder: 0
tvaly Va por buen camino
El codigo de pepelolo no fallaria, ya que los valores que les pases a los parametros lo harias en tiempo de ejecucion y si miras bien el codigo dice AsDateTime, eso permite que el mismo programa acomode los datos pasados al formato preestablecido del motor que uses (ya que te sirve para cualquier motor, sea Access o MySQL o cualquier otro)
Otra cosa muy importante es que el codigo de pepelolo te permite mas flexibilidad, ya que no sera necesario cambiar el sql cada vez que tu periodo de consulta sea modificado, cosa que no es poco importante.
Saludos
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
obtener solo la fecha en formato fecha y sin hora BlueSteel SQL 14 09-05-2008 16:42:19
formato fecha y hora a solo Fecha ozegarra Firebird e Interbase 6 22-02-2008 18:43:34
Extraccion fecha de un campo fecha y hora matti Firebird e Interbase 3 26-04-2007 19:48:11
fecha y hora i_berbeu C++ Builder 7 20-09-2005 23:07:08
Fecha y Hora anitra_cattivo Varios 5 13-04-2005 20:12:37


La franja horaria es GMT +2. Ahora son las 10:45:07.


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