Error de Eaccessviolation in module
Tengo una aplicación que tiene el siguiente codigo:
pero me marca un error en frmImprimirfacturaSql.free; dice que exception Eaccessviolation in module alguien sabe que problema podria ser? |
Es muy probable que en tu código, en alguna otra parte, haya una llamada a frmImprimirFracutra.Free sin su correspondiente asignación a nil.
Por eso es preferible, en lugar de llamar directamente al método Free, valerse del procedimiento FreeAndNil. Por cierto, te recomiendo una lectura de la guía de estilo. Comprenderás que el 95% de los posts aquí podrían titularse "problema con aplicación"... y eso no ayuda en nada a las búsquedas, que son una de las principales actividades en estos foros. Hasta luego. ;) |
no en todo el codigo es el unico lugar en esa funcion donde se le manda crear la forma factura y donde se le da un .free, ese es el problema basicamente que no encuentro la logica
|
Si es el único lugar, tanto if está de mas, es mejor algo como:
Que tiene ventajas:
Si sigue dando error, quizás en otro sitio se esté jugando a liberar recursos que pertenecen a dicho formulario, lo que daría problema en su destructor, o quizás el problema se esté dando en un evento que se dispara como parte de la secuencia de destrucción: OnClose, OnDestroy, etc. Hasta luego. ;) |
Orale Gracias
|
La franja horaria es GMT +2. Ahora son las 10:58:01. |
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