Asunto: Error Violación de acceso a la dirección 0058E02B
Utilizo Delphi como lenguaje de programación y MySQL como base de datos. Para acceder a MySQL utilizo los componentes ZeosDBO (open source). Desde hace unos días, no sé muy bien qué he podido modificar en el código, pero cuando pulso el botón de "Iniciar sesión" de la aplicación que he desarrollado me aparece este error:
---------------------------
Debugger Exception Notification
---------------------------
Project gestionInfo.exe raised exception class EAccessViolation with message 'Violación de acceso a la dirección 0058E02B en el módulo 'facturacion.exe'. Leer de la dirección 00000000'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
El código del botón de "Iniciar sesión":
Código:
md.bd.Disconnect;
md.tc.Connection := md.bd;
md.bd.Database := txtBDBD.Text;
md.bd.User := txtBDUsuario.Text;
md.bd.Password := txtBDContrasena.Text;
md.bd.HostName := txtBDServidor.Text;
md.bd.Port := strtoint(txtBDPuerto.Text);
md.bd.Protocol := txtBDProtocolo.Text;
try
md.bd.Connect;
except
on e : exception do
begin
...
Este no da error, el error lo da el siguiente código que se ejecuta después del anterior:
* "tc" es un TZQuery.
* "bd" es un TZConnection.
* "md" es un DataModule.
Publicado:
Vie Nov 14, 2008 9:00 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error Violación de acceso a la dirección 0058E02B
Anuncios
varios escribió:
Utilizo Delphi como lenguaje de programación y MySQL como base de datos. Para acceder a MySQL utilizo los componentes ZeosDBO (open source). Desde hace unos días, no sé muy bien qué he podido modificar en el código, pero cuando pulso el botón de "Iniciar sesión" de la ap...
Este error, aunque no es muy descriptivo, suele ser debido a que Delphi está intentando ejecutar algún procedimiento u objeto (formulario, módulo de datos, etc.) que no ha sido creado aún. Por ejemplo, puede que tengas en algún evento en el "bd" (ZConnection) del módulo de datos (Data Module) "md" como AfterConnect, AfterDisconnect, BeforeConnect, BeforeDisconnect, Commit, Login o Rollback que esté intentando utilizar algún objeto no creado aún.
Publicado:
Lun Ene 05, 2009 9:39 am
salvica Excelente usuario
Registrado: Jan 20, 2009 Mensajes: 16
Asunto: Re: Error Violación de acceso a la dirección 0058E02B
Anuncios
varios escribió:
Este no da error, el error lo da el siguiente código que se ejecuta después del anterior:
* "tc" es un TZQuery.
* "bd" es un TZConnection.
* "md" es un DataModule.
Bajo mi punto de vista, el error lo tienes porque la consulta no devuelve ningún resultado y estás intentando que te muestre la contraseña, prueba a cambiarlo a:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A