Error de memoria al llamar otra form
Buenos dias:
Tengo un problema y es la primera vez que me ocurre. Desde mi form26 estoy colocando un codigo para que se active los ibdataset de mi form27 despues de hacer un commit y me saca un error de memoria.
esto lo tengo en mi form26 y lo unico que hago es:
el error que me muestra dice: Acces violation at addres 004cf8f in module 'Project1.exe'. Read of addres 000002f0. Por que me genera este error???, gracias por sus respuestas. |
Hola,
¿Es posible que "Form27" no esté creado cuando tratas de acceder al mismo? |
Normalmente ese error es porque estás accediendo a un objeto que todavía no ha sido creado.
¿Form27 ya está creado? Puedes hacer una simple comprobación:
|
Pero si yo creo desde la form27 a la form26 es decir la form27 es padre de la 26
|
Hola,
Sin fijarme demasiado en el código que acabas de escribir, lo cierto es que lo único que se me ocurre decir es que en tu primer mensaje hablabas de que el error se producía al querer acceder al "form27"... no al "form26", que ya se ve que creas y luego muestras desde el "form27"... ¿qué me he perdido? ;) |
Cita:
Por eso no es bueno usar variables globales. Sobre todo, en general, hacer referencias a variables globales desde el código de una clase. // Saludos |
Es que desde la form27 creo la form26, cuando estoy en la form26 y deseo activar los dataset de la form27 me muestra el error de memoria.
|
Cuidado con éste código:
Justo después de hacer el Show, se libera, puesto que la ejecución no se detiene. Deberías probar con ShowModal (en lugar de Show) o hacer la liberación (Free) en otro lugar. |
Revisa lo que te dije arriba. De entrada por lo menos pon un breakpoint en la primera línea que hace uso de form27 y verifica que éste no sea nil.
// Saludos |
Cita:
|
Hola,
Cita:
|
Saludos
Creo entender el caso de dmagui. Form26 es un formulario hijo del Form27 el cual es Padre (óbvio) y desde el formulario tratas de activar los dataset que se encuetnra en el formulario padre. Particularmente probaria que valores o parametros habras cambiando en esos componentes. Trata de poner otro dataset con una consulta simple. |
Cita:
Cambié (en mi mente) el except por un finally. |
Hola,
Cita:
|
Saludos
Creo que faltan par de anteojos:cool::D |
Hola, pues gracias por todas las respuestas y ya me salio todito, gracias por todo
|
Sí, bueno... ¿Y podrías decirnos cómo fue que lo resolviste?
// Saludos |
no llamaba a la form26 con show sino con showmodal y actualice todos los dataset despues del showmodal.
|
|
La franja horaria es GMT +2. Ahora son las 14:59:45. |
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