FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Que significa éste mensaje de error?
Hola! Necesitaría ayuda de alguien URGENTE!
Cuando ejecuto una consulta a traves de un TQuery, me aparece este mensaje: "...EAccessViolation with message 'Access violation at address 7016E21E in module 'iclit09b.dll'...." La sentencia sql que ejecuto dentro del TQuery es la siguiente: SELECT * FROM HAC WHERE etx_contains(texto,:Buscar) Aclaro que etx_contains es una funcion que utiliza el excalibur de Informix 9. 'texto' es un campo de tipo 'blob' que contiene el texto de un documento. Que puede ser?? Muchisimas gracias! Viviana |
#2
|
||||
|
||||
cambia el Campo,:xxx
por campo = :xxx |
#3
|
||||
|
||||
Hola. En primer lugar bienvenida a los foros. Para el tipo de problema que tenes, estas dando realmente muy poca información, con lo que es dificil ayudarte mucho. Te recomiendo la lectura de la guia de estilo (vínculo en mi firma) y la de este otro hilo.
Por lo pronto, te se decir que dentro de la biblioteca iclit09b.dll que usa tu programa, ocurre una violación de acceso a memoria. Es decir, la biblioteca está tratando de acceder a una dirección inexistente en la memoria. Si la dll es tuya, valdria la pena que la revises y la recompiles. Si no es tuya, es muy probable que se trate de un bug, revisá si hay un parche o una versión mas actualizada de la misma (mas bien del conjunto de bibliotecas y/o programas al que pertenezca). No veo nada anormal en tu sentencia, a excepción del etx_contains que ya has explicado. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Wop!
El error que comentas es indica que se ha intentado acceder a una posición de memoria errónea. En principio te diría que no tiene nada que ver con qué SQL estés ejecutando. Lo normal es que estés accediendo a alguna referencia sin instanciar o que ya se destruyó.... ¿El TQuery está instanciado en el moemento que accede a él? Si es así, repasa el resto de variables que estés usando (por ejemplo en el OnBeforeOpen del TQuery), lo más probable es que alguna no esté apuntando a nada lógico.
__________________
E pur si muove |
#5
|
||||
|
||||
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
|||
|
|||
Buenas... gracias a todos por ayudarme. Me parece que el problema está justamente en esa libreria. Voy a ver si consigo parches para actualizarlo. Aclaro que si yo tiro en el formulario el componente "Tabla", me muestra todos los campos que la contienen. Y si a ese componente lo engancho con un DBGRID y un RichEdit, lee los registros y los textos tambien. Mi problema está que no puedo hacer un query... sigo buscando...
Gracias! |
|
|
|