Access violation al cerrar un formulario
Qué tal foro, espero que este sea el sitio en donde colocar este hilo.
Sé que éste tema ya ha sido bastante contestado, pero realmente no se que es lo que ha ocurrido con mi formulario. Estoy creando una aplicación y como en otros estoy poniendo un formulario de Login, lo estoy haciendo del siguiente modo: En el programa principal Código:
Código:
unit fLogin; Para el botón Aceptar pongo lo siguiente, me parece que aquí no está el problema, porque funciona correctamente y para el problema que me aqueja ni siquiera lo utilizo. Pero lo pongo por si a alguien le sirve parte del código, a mí me funcionó bastante bien. Me estoy conectando a un servidor Postgres con los componentes Zeos Código:
procedure Tfrm_login.sBtn_AceptarClick(Sender: TObject); Pero eso no lo hacía antes, comento, hace ya un rato que no le modificaba nada. Al ir siguiendo al depurador, el error ocurre al llegar al "Free" de la clase "Execute". Y al ir siguiendo el free, el error lo manda algo dentro de Zeos, pero eso no lo hacía. Espero haberme explicado. Ya le di muchas vueltas y no hallo nada que hubiese modificado. Gracias de antemano a todos. |
A mi me pasó algo parecido con Delphi 2005. Creo que el problema era que si no se metía bien la clave, no se ejecutaba nunca la sentencia "Application.run", y al cerrarse todo era el propio datamodule el que generaba la excepción.
Yo lo solucione poniendo algo así:
Un saludo |
Muchas gracias ElKurgan.
Efectivamente era el Datamodule el que mandaba el error, solo que seguía mandando el error si se trata de liberar después de hacer la llamada al "Execute" dentro del programa principal. Entonces hice el DataModule1.Free desde dentro de la clase Execute del formulario, para que antes del Free que va a terminar con la ejecución del formulario se libere el DataModule, quedando de la siguiente forma.
Muchas gracias por tu ayuda, realmente fuiste una luz en un momento de oscura desesperación. Saludos. |
La franja horaria es GMT +2. Ahora son las 09:15:42. |
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