FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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.
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#2
|
||||
|
||||
Hola,
¿Es posible que "Form27" no esté creado cuando tratas de acceder al mismo? |
#3
|
||||
|
||||
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:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Pero si yo creo desde la form27 a la form26 es decir la form27 es padre de la 26
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#5
|
||||
|
||||
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? |
#6
|
||||
|
||||
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.
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#7
|
||||
|
||||
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.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
||||
|
||||
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 |
#9
|
||||
|
||||
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 |
|
|
|