Club Delphi  
    Paypal   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 16-12-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 19
odrack Va por buen camino
Error Adoquery

Que tal a todo el foro.

Tengo una consulta en adoquery donde busco ciertos campos, y al ejecutarla me arroja un error "invalid field size".

La consulta la he hecho asi:
Código Delphi [-]
  adoquery1.Close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Text:='select * from compras where numreferencia='+quotedstr(edit1.text);
  adoquery1.ExecSQL;
//<--------Hasta aqui hace todo el proceso bien------->
  adoquery1.Open;

al ejecutarla me marca el error, he colocado algunos showmessage para identificar en que linea me provoca el error y he identificado que es al abrir la tabla.

Alguien sabe por que da este error??
Responder Con Cita
  #2  
Antiguo 16-12-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Poder: 27
egostar Va camino a la fama
Hola

Cuando realizas un Select no necesitas ejecutar ExecSQL, solo debes usar Open. Quitale esa linea e intenta de nuevo.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 16-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Me da la impresion de que (numreferencia) es un campo integer.
Ademas de que estas ejecutando y abriendo la consulta.
prueba asi:
Código Delphi [-]
  adoquery1.Close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Text:='select * from compras where numreferencia = :Num';
  adoquery1.Parameters[0].value:= StrToInt(edit1.text);
  adoquery1.Open;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 16-12-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 19
odrack Va por buen camino
He probado de las dos formas y con ambas me sigue provocando el mismo error.

Mi campo numreferencia es de tipo char

Conexion que usa adoquery
Provider=MSDASQL.1;Password=prueba;Persist Security Info=True;User ID=root;Data Source=XXXX
Responder Con Cita
  #5  
Antiguo 16-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Código Delphi [-]
  adoquery1.Close;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Text:='select * from compras where numreferencia = :Num';
  adoquery1.Parameters[0].value:= edit1.text;
  adoquery1.Open;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 16-12-2008
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 19
odrack Va por buen camino
Hola de nuevo caral

Ya habia intentado quitando el cambio a integer pero me sigue marcando el mismo error

Saludos
Responder Con Cita
  #7  
Antiguo 16-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 27
Caral Va por buen camino
Hola
Y no tendra que ver con el tamaño asignado al campo?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #8  
Antiguo 16-12-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.572
Poder: 27
egostar Va camino a la fama
Cita:
Empezado por odrack Ver Mensaje
He probado de las dos formas y con ambas me sigue provocando el mismo error.

Mi campo numreferencia es de tipo char

Conexion que usa adoquery
Provider=MSDASQL.1;Password=prueba;Persist Security Info=True;User ID=root;Data Source=XXXX
Hola

Una pregunta, ese campo es Char o VarChar, por otro lado si es char, cuantos caracteres estas enviando en el edit1.text, solo puedes enviar un caracter y tal vez por eso el error.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
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
Error con AdoQuery y 2 Form Dado de baja Conexión con bases de datos 2 23-10-2008 17:37:04
Error ADOQuery con Parametros drykea SQL 5 09-09-2008 15:49:09
Error al borrar con Adoquery hernitz SQL 6 07-03-2007 22:55:13
Qrchart + Adoquery Error Ferrolano Gráficos 0 22-05-2006 10:03:02
Error al cerrar un ADOQuery Alexander Conexión con bases de datos 2 02-06-2004 13:42:18


La franja horaria es GMT +2. Ahora son las 01:08:18.


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