PRO-TIP: En las ventanas de mensajes de error puedes darle CTRL+C y se copia el texto.
Pues el mensaje dice que el dataset esta cerrado. Debes averiguar donde se cierra. Para ello, puedes inspeccionar el codigo (mejor) y/o usar el depurador. Cuando Delphi se detenga por el error le agregas un watch con el nombre del dataset y le configuras que se detenga cuando cambien la propiedad "Active". Asi sabras en que momento es.
Si te enrueda hacer eso, otra forma es poner un log (print o un messageDlg) en los eventos de abrir/cerrar el objeto, que lograria un efecto parecido a lo anterior.
P.D: Debes aprender tecnicas de depuracion. Investiga sobre el tema.
|