FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema ejecución consulta
Hola
Tengo una consulta sql muy larga con muchísimas condiciones, que no puedo tocar porque la ha hecho otro programador, el código es correcto y obtiene los resultados acertados. Pero el problema esta.. en que esa consulta puede ser más o menos larga dependiendo de los apartados seleccionados (puedes seleccionar con unos checkbox en qué apartados quieres realizar la búsqueda), entonces.. la consulta sql funciona perfectamente si selecciono 4 de estos apartados, cuando ya selecciono más de 4 (sean cuales sean) el programa lanza el siguiente error: Project dech.exe raised exception class EAccessViolation with message 'Access violation at address 4C6217B3 in module 'idsql32.DLL'. Write of address 09B22000'. Es un problema como de ejecución, no? Como si se saturara, como podría solucionarlo? Ya comento que la consulta sql no tiene errores, el problema es cuando es demasiado grande la consulta creo y hay demasiadas condiciones, que yo creo que se satura y lanza el error. Pero no sé, vosotros sois los expertos. Espero que podais ayudarme. Muchas gracias! |
#2
|
||||
|
||||
Hola nena_yei.
En primer lugar, te pido disculpas por tomarme la libertad de contestar sin ser experto. Pero mi intención es ayudarte en lo que pueda. Con los datos que aportas, sólo puedo remitirme al error genericamente. Y si buscamos en la ayuda de Delphi, nos dice: Cita:
Miraría en la creación de los componentes que uses (si los creas en tiempo de ejecución) y en la liberación de los mismos. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Como bien han dicho, ese error suele aparecer cuando se accede a una posición incorrecta de memoria. Normalmente cuando hay algo que no se ha creado o que ya se ha liberado.
Deberías ejecutar paso a paso y detectar en qué línea está saltando el error. Lo que está claro, es que no es un error en la consulta, como tú dices. El problema es que sin ver el código es difícil saber algo más. Intenta encontrar (si la hay) una secuencia en la que selecciones condiciones, que te genere ese error y a partir de ese punto, intenta ejecutar paso a paso para encontrar el error.
__________________
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. |
#4
|
|||
|
|||
Gracias por las respuestas
Antes de poner el tema, debugué paso a paso, es lo primero que hago siempre. Y todo bien hasta que hace el open del query, que es cuando salta el error. Entonces por mucho que voy paso a paso, no consigo nada, porque hasta el final no salta. Si fuera algo de componentes o algo, el error saltaría igualmente aunque la consulta fuera con menos condiciones, y no salta. Me tiene desconcertada No hay alguna manera de hacer algo para no sé, limpiar la memoria para intentar que el query no desborde la aplicación? |
#5
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#6
|
|||
|
|||
Código:
con:=con+') and apartado="L" and doc=1 order by lemaord'; con:=stringreplace(con,'#','_',[rfReplaceAll]); dades.q1.close; dades.q1.sql.text:=con; screen.Cursor:=crHourglass; self.Cursor:=crHourglass; dades.q1.open; Gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con ejecucion de consulta SQL por codigo (Firebird) | Cheerpipe | Conexión con bases de datos | 2 | 10-10-2007 18:05:20 |
Problema con ejecución de DTS | grotero76 | Conexión con bases de datos | 4 | 20-09-2007 20:05:07 |
Problema con ejecucion | tal0 | Varios | 2 | 07-08-2007 09:07:59 |
Error en Consulta de tablas creadas en tiempo de ejecucion | javicho_villa | Varios | 1 | 02-02-2006 17:14:28 |
Problema De Ejecucion | delphicano | Conexión con bases de datos | 4 | 14-05-2003 13:54:55 |
|