![]() |
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:
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?? |
Hola
Cuando realizas un Select no necesitas ejecutar ExecSQL, solo debes usar Open. Quitale esa linea e intenta de nuevo. Salud OS |
Hola
Me da la impresion de que (numreferencia) es un campo integer. Ademas de que estas ejecutando y abriendo la consulta. prueba asi: Saludos |
He probado de las dos formas y con ambas me sigue provocando el mismo error. :confused:
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
Saludos |
Hola de nuevo caral
Ya habia intentado quitando el cambio a integer pero me sigue marcando el mismo error :( Saludos |
Cita:
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 |
Hola
Y no tendra que ver con el tamaño asignado al campo?. Saludos |
El campo que utilizo para guardar la informacion es de tipo char con 20 caracteres, no creo que sea el error o que opinas??
saludos |
Cita:
Salud OS |
Hola
Siempre es dificil ver los errores sin la totalidad del codigo. Aveces marca el error en un sitio y es en otro. As usado F7 para probarlo?. Saludos |
Saludos
egostar, no he modificado datos en mi base, aun que realmente no tiene por que afectar si estoy adicionando un modulo donde esoy creando mi consulta o estoy mal??:D He modificado mi busqueda solo seleccionando los campos que necesito y me ha quedado asi:
ahora me marca un list out bonus:confused: |
He logrado resolver el problema con el codigo que ha puesto caral y lo he modificado con solo ciertos campos quedando asi:
el list out bonus me daba por que me faltaban dos puntos ( : ); Gracias a todos por el apoyo!!:D |
Hola
Donde faltaban dos puntos?. Saludos |
Hola
Lo que paso es que cuando copie tu codigo el SQL tenia todos los campos con la sentencia.
Despues hice una sentencia con solo los campos que necesitaba pero no me percate de que me faltaban los dos puntos despues del igual ( = Num). de hecho en el codigo que puse de list out bonus esta el error.. Gracias caral por el apoyo!! |
Cita:
Salud OS |
Hola
Ahora me hechas en cara que soy ciego.:D:D:D Y eso que te gane, lero, lero.:D:D:D:D Saludos |
Cita:
Salud OS |
Hola
:D:D:D Saludos |
Saludos!!
Suele pasar que se nos vaya un punto o no caral??:D Por cierto, tengo entendido que con adoquery puedes modificar los datos directos en un dbgrid cosa que si he podido hacer, pero lo que no entiendo es por que solo puedo modificar el mismo numero de caracteres con el cual se leyo? por decir, si tengo un campo cantidad con el numero 10 equivale a 2 caracteres, a lo cual si quiero modificarlo por la cantidad 100 no puedo hacerlo ya que solo cuenta con 2 espacios, hay alguna forma que lo pueda modifcar sin esta restriccion?? Y gracias por todo su apoyo compañeros!!!:D |
| La franja horaria es GMT +2. Ahora son las 01:08:03. |
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