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 26-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Unhappy Ayuda con Error en Query

Que tal buenas tardes, pido su ayuda con un problema al correr un Query, ya que al hacer la búsqueda la primera vez lo hace bien, pero al querer generar una nueva búsqueda me marca error "exception class EOleException with message Óbjeto Parameter mal definido. Se proporcionó información incompleta o incoherente'

Pongo la parte del código donde se realiza el Query, ojala me puedan ayudar, soy principiante en la programación con Delphi.

De antemano Gracias¡¡¡
Código Delphi [-]
        bSql := 'SELECT clave, concepto, ' +
                'unidad FROM CATALOGO WHERE CATALOGO.clave = :Clave';
        ADOQuery2.Close;
        ADOQuery2.SQL.Add(bSql);
        ADOQuery2.Parameters[0].DataType := ftstring;
        ADOQuery2.parameters.ParamByName('Clave').value := tclaves;
        ADOQuery2.Open;
        if ADOQuery2.IsEmpty then
          begin
           if ADOQuery2.active then
               ADOQuery2.Close;
//               ADOQuery2 := ADOQuery2.Create(nil);
               bSql      := ' ';
               tclaves   := ' ';
               showmessage('CLAVE NO ENCONTRADA');
               tclave.SetFocus;
           end
        else IF ADOquery2.Fields[1].asstring <> '' THEN
          begin
            descripcion.Text := ADOquery2.Fields[1].asstring;
            unidad.Text      := ADOquery2.Fields[2].asstring;
            ADOQuery2.Close;
            memo1.SetFocus;
          end;

Última edición por nlsgarcia fecha: 26-12-2014 a las 21:14:51. Razón: Sintaxis Delphi
Responder Con Cita
  #2  
Antiguo 26-12-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Luigui59,

Te sugiero revisar el Punto #9 de la Guía de Estilo Estándar.

Gracias por tu colaboración

Nelson.
Responder Con Cita
  #3  
Antiguo 26-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Utilizo Delphi 7, la base de datos es en Access 2007
Responder Con Cita
  #4  
Antiguo 26-12-2014
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 18
TiammatMX Va camino a la fama
Dale un "Clear" entre cada iteración, para que el contenido de las sentencias sea limpia cada vuelta.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #5  
Antiguo 28-12-2014
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.269
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
Tal vez en lugar de:
Código Delphi [-]
  ADOQuery2.SQL.Add(bSql);

Deberías utilizar:

Código Delphi [-]
ADOQuery2.SQL.Text := bSql;

Porque si no vas acumulando las sentencias.
__________________
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
  #6  
Antiguo 29-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Thumbs up

Muchisimas Gracias por su ayuda, si me sirvio el poner "ADOQuery2.SQL.text" en lugar de "ADOQuery2.SQL.ADD", problema resuelto.
Responder Con Cita
  #7  
Antiguo 29-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Luigui59 Ver Mensaje
Muchisimas Gracias por su ayuda, si me sirvio el poner "ADOQuery2.SQL.text" en lugar de "ADOQuery2.SQL.ADD", problema resuelto.
Lo importante es que entiendas la diferencia y el motivo de que ahora funcione.
Responder Con Cita
  #8  
Antiguo 29-12-2014
Luigui59 Luigui59 is offline
Miembro
NULL
 
Registrado: nov 2014
Posts: 13
Poder: 0
Luigui59 Va por buen camino
Si como me comento Neftali, lo que yo estaba haciendo es ir acumulando las sentencias del Query con "ADD", por eso me marcaba el error, ya que al querer hacer nuevamente la consulta, se juntaban la sentencia anterior y la nueva, osea 2 sentencias y con el "Text" nada mas se utiliza una sentencia con la nueva condición.

Gracias a todos por su ayuda¡¡¡¡
Responder Con Cita
  #9  
Antiguo 29-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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
ayuda error query:field 'id' not found edgar_prospero Varios 15 31-08-2012 00:43:11
ayuda con un query escorpionrojo43 MySQL 1 25-02-2011 01:44:17
Ayuda con query Janisln1 Conexión con bases de datos 2 11-10-2007 00:27:08
Ayuda con Query Ado DBF Lucas_diaz1810 Conexión con bases de datos 3 26-12-2006 18:37:31
Ayuda con un query tgsistemas SQL 9 23-04-2004 20:32:32


La franja horaria es GMT +2. Ahora son las 19:13:47.


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