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 19-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Error en consulta con parametros adoquery

Hola Colegas.
Tengo un problema en una consulta. mi base de datos es access atraves de ado.

mi componente contiene estas sentencias
Código SQL [-]
select * from ticket where cia_codigo = :cia_codigo  and loc_codigo   =: loc_codigo and fecha =:fecha

Código Delphi [-]
  with adoQuery1, Parameters do
  begin
    Close;
    ParamByName('cia_codigo').value := cia_codigo;
    ParamByName('loc_codigo').value := loc_codigo;
    ParamByName('fecha').value      := fecha;
    Open;
    if eof then
    begin
      ShowMessage('Transacción no encontrada.!');
      exit;
    end;

me presenta un error en la ejecucion no coinciden los tipos de datos en la expresion de criterio
espero me puedan ayudar
Responder Con Cita
  #2  
Antiguo 19-07-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
yo se que en access las fechas tienes que encerrarlas entre ##

algo asi

Código Delphi [-]
 
ParamByName('fecha').value      := '#' + FormatDatetime('dd/mm/yyyy', fecha) + '#';
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 19-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Al utilizar #. me da en error de nocoinciden los datos en la expresion de criterios
Responder Con Cita
  #4  
Antiguo 19-07-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
el parametro fecha de donde lo sacas
un datetimepicker? un edit?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 19-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Cita:
Empezado por oscarac Ver Mensaje
el parametro fecha de donde lo sacas
un datetimepicker? un edit?
de la fecha actual (date)
Responder Con Cita
  #6  
Antiguo 19-07-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
si es un now()

en el parametro podrias colocar asi

Código Delphi [-]
 
ParamByName('fecha').value      := '#' + FormatDatetime('dd/mm/yyyy', now) + '#';
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #7  
Antiguo 19-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Cita:
Empezado por oscarac Ver Mensaje
si es un now()

en el parametro podrias colocar asi

Código Delphi [-]
 
ParamByName('fecha').value      := '#' + FormatDatetime('dd/mm/yyyy', now) + '#';
Oscarac. el punto es que cuando utlizo el signo # me da un error que te mencione antes.
Responder Con Cita
  #8  
Antiguo 19-07-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
pregunta...
el campo en la tabla es de tipo Date verdad?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #9  
Antiguo 19-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
Cita:
Empezado por oscarac Ver Mensaje
pregunta...
el campo en la tabla es de tipo Date verdad?
si. en en acces y es del tipo Date/Time con formato short date
Responder Con Cita
  #10  
Antiguo 19-07-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
entonces deberia funcionar bien... quiza el problema se origine en los otros campos, verifica
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #11  
Antiguo 19-07-2011
escorpionrojo43 escorpionrojo43 is offline
Miembro
 
Registrado: abr 2010
Posts: 89
Poder: 15
escorpionrojo43 Va por buen camino
me parece que el problema esta en la forma en la que paso la fecha
porque (FormatDatetime('dd/mm/yyyy', now)); me pasa la fecha con comilla '19/07/2011' 7y se supone que tenga que pasarla sin comilla. me pueden aclarar a ver si estoy en lo cierto y si es asi como lo puedo hacer.?
Responder Con Cita
  #12  
Antiguo 19-07-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
te comento que las veces que yo he trabajado con access
para pasarle un parametro tipo fecha debia usar # si no me salia error
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #13  
Antiguo 21-07-2011
aposi aposi is offline
Miembro
 
Registrado: dic 2006
Posts: 146
Poder: 18
aposi Va por buen camino
Código SQL [-]select * from ticket where cia_codigo = :cia_codigo and loc_codigo =: loc_codigo and fecha =:fecha


el error no vendra por el espacio entre =: loc_codigo
que tendria que ser = :loc_codigo
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
ADOQuery: like con parámetros Gaim2205 SQL 1 07-10-2008 16:38:45
Error ADOQuery con Parametros drykea SQL 5 09-09-2008 15:49:09
Error en consulta con ADOQuery perillan Conexión con bases de datos 5 28-01-2008 10:45:15
Adoquery con parametros erasmorc OOP 2 16-03-2007 14:29:15
Pasar parametros a ADOQUERY JODELSA Conexión con bases de datos 1 04-09-2003 23:47:36


La franja horaria es GMT +2. Ahora son las 09:31:01.


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