Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Que significa éste mensaje de error? (https://www.clubdelphi.com/foros/showthread.php?t=9581)

vivim82 27-04-2004 15:24:08

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

FNADALO 27-04-2004 16:12:49

cambia el Campo,:xxx
por campo = :xxx

jachguate 27-04-2004 16:18:31

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.

;)

marto 27-04-2004 16:22:57

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.

jachguate 27-04-2004 16:25:03

Cita:

Empezado por FNADALO
cambia el Campo,:xxx
por campo = :xxx

Serias tan amable de explicar porque???

vivim82 27-04-2004 18:02:04

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!


La franja horaria es GMT +2. Ahora son las 00:22:16.

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