Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Error Access Violation (https://www.clubdelphi.com/foros/showthread.php?t=78644)

ErYcK 07-05-2012 12:31:30

Error Access Violation
 
Buenas a todos, pues el problema que tengo es que he debido hacer alguna modificacion o algo, aunque no tengo muy claro el que, y me salta el errro de access violation al intentar abrir una ADOQuery que antes funcionaba correctamente.
El codigo es simple e intento abrirla en el evento >OnShow del formulario principal:

Código:

XDatos->QProductos->Open();
Alguien podría explicarme el porque suelen saltar estos errores y que significan exactamente para ver si me da una idea de que ha podido salir mal, se que doy poca información pero realmente desconozco el porque salto derrepente,
cualquier aporte seria de gran ayuda, gracias por vuestra atencion.

Casimiro Notevi 07-05-2012 13:45:41

Pues con tan poca información, como bien dices, es casi imposible poder ayudar :confused:
Al final de esta página, abajo del todo tienes otros mensajes que han escrito otros usuarios con el "error access violation", por si acaso ahí encuentras algo que te ayude.

duilioisola 07-05-2012 14:18:31

A mi en delphi me suele suceder cuando trato de rellenar un parámetro de un sql que no existe.
Por ejemplo si QProductos es
Código SQL [-]
SELECT * FROM PRODUCTOS WHERE EMPRESA=:EMPRESA
y luego tratas de rellenar ese parámetro como
Código Delphi [-]
QProductos.Params.ByName('MIEMPRESA').AsInteger := Empresa;
  • Habría que ver si hay eventos AfterOpen, AfterScroll, etc. en esa tabla.
  • Habría que ver si hay eventos tipo OnChage OnCalcField, etc. en los campos persistentes
  • Habría que ver si hay eventos OnChange, etc. en los componentes que muestran esos datos.
Supongo que podrás pararte sobre esa línea e ir avanzando con F7 para meterte dentro de cada paso que da al hacer open...
Pero como dice Casimiro... muuuuy poca información nos estás dando...

ErYcK 08-05-2012 12:11:21

Muchas gracias
 
He encontrado el fallo , estaba en el evento after post como dijiste, sorry por la poca información pero hice tantas cosas que ya no sabia donde podía estar el error, y de nuevo muchas gracias .


La franja horaria es GMT +2. Ahora son las 12:12:32.

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