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
|
||||
|
||||
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 |
#7
|
||||
|
||||
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. |
#8
|
||||
|
||||
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. |
#9
|
||||
|
||||
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 |
#10
|
||||
|
||||
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 26-09-2005 a las 18:19:00. |
#11
|
||||
|
||||
Hola,
Cita:
|
#12
|
||||
|
||||
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.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#13
|
||||
|
||||
Cita:
Cambié (en mi mente) el except por un finally.
__________________
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. |
#14
|
||||
|
||||
Hola,
Cita:
|
#16
|
||||
|
||||
Hola, pues gracias por todas las respuestas y ya me salio todito, gracias por todo
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#17
|
||||
|
||||
Sí, bueno... ¿Y podrías decirnos cómo fue que lo resolviste?
// Saludos |
#18
|
||||
|
||||
no llamaba a la form26 con show sino con showmodal y actualice todos los dataset despues del showmodal.
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
#19
|
||||
|
||||
__________________
El espiritu humano no se acaba cuando es derrotado se termina cuando se rinde. |
|
|
|