Delphi no me abre el archivo
Hola, estoy estudiando análisis en sistemas, y tengo que hacer un proyecto para programación en delphi. El tema es hacer un fixture, la primer parte consiste en que el usuario cargue los países que fueron clasificados. Una vez cargados se tienen que mostrar.
Resulta que la carga me la hace bien, abriendo y cerrando el método, pero a la hora de mostrar me salta con un error de asignación de archivos que no me permite abrir el método, por lo tanto se corta ahí. Lo revise por completo, una y mil veces y no le encuentro el error. Si necesitan el código para revisarlo, me dicen y se los mando por privado, o en su defecto por acá. Muchas gracias. Espero que me puedan ayudar. Saludos =) |
Pienso que es lo mas lógico....que pongas tu código y así la comunidad te pueda apoyar.
Saludos :cool: |
El error me lo tira en el procedimiento de abrir método, pero solo cuando listo. Acá les dejo el código de la librería y del listado
La Libreria principal:
|
Hola Valee.
Por favor, cuando incluyas código en tus mensajes usa los TAG's para hacer mas clara la lectura. Uso: En cuanto al error, sería muy bueno que hubieras puesto textualmente el mensaje que te arroja, eso circunscribe mucho la búsqueda del mismo. Pero dado que mencionas que: "salta con un error de asignación de archivos", noto que que en el método TForm3.Button1Click llamas al procedimiento AbrirMe sin llamar previamente a CrearMe, que es donde son asignados los nombres de archivo a las variables de tipo file. Por otro lado, en Delphi para realizar la asignación de nombres de archivo, no se usa el procedimiento Assign como en Pascal sino AssignFile. En principio, eso es lo que alcanzo a percibir sobre la causa del error que mencionas. A menos que estes asígnando los archivos en otra parte (no publicada) del código. Saludos :) |
Hola Ecfisa, el crear método lo creo en el formulario principal, por eso no lo creo antes del abrir método, sino me reescribe y me borra los datos que fueron guardados. El error que me tira es EInOutError I/O error 102.
La carga de los países me lo hace perfecto, por eso no comprendo porque me tira error. Si puede abrir el método cuando se carga porque no se puede abrir cuando se muestra¿? |
Error de Delphi
Hola a todos. Tengo que hacer un proyecto para programacion. Hay que hacer el fixture del mundial. La primer parte consiste en cargar los paises que fueron clasificados y ademas hay que mostrarlos.
Cuando cargo los datos lo hace perfecto, pero cuando quiero mostrar me tira un error de asignacion de archivo "I/O 102 error". El error me lo marca en el abrir metodo, pero la verdad es que nose porque. Si se pudo abrir cuando se cargo, porque no se puede cuando hay que mostrar¿? Espero que me puedan ayudar. Aca les dejo adjunto los codigos mas una foto del error que me tira. Muchas gracias! Saludos :) |
Por favor, no crees nuevos hilos para un mismo tema. Síguelo en el que empezaste.
Además, no olvides pone títulos descriptivos a tus preguntas, gracias. No olvides nuestra guía de estilo. |
Hola Valee.
Cita:
Lamento no haber podido abrir el adjunto con el código pero te sugiero hacer un seguimiento poniendo un Break Point y usar Trace Into (F7) para verificar que se estén asignando los archivos al momento de ser abiertos. Aunque sin dudas, ese error se eliminaría agregando sólo una línea: Sólo proba agregando esa línea y comentanos si el error 102 sigue apareciendo. Saludos :) |
Hola Ecfisa, no era eso. Era un problema de libreria. De todas formas gracias por la ayuda!!!
Saludos =) |
Hola Valee.
Pude abrir tu archivo en este equipo, aunque tuve que quitar algunas referencias a unidades y archivos que no estaban en el comprimido para poder ejecutarlo. Y tál como te mencioné en el mensaje anterior, el error 102 desapareció al llamar al procedimiento CrearMe antes de AbrirMe. Saludos :) |
Cita:
|
Mas allá de lo que mencionan con respecto a abrir y cerrar archivos con los métodos AssignFile/CloseFile, lo que yo veo es que el método AbrirMe confía en que el archivo está asignado y solo hace un Reset para poner el puntero al principio.
El método CrearMe asigna el archivo y al final lo cierra, por lo que cualquier operación posterior daría un error. En este caso, si se llama primero a CrearMe y luego a Abrirme, el Reset se tratará de realizar sobre un archivo cerrado.
|
La franja horaria es GMT +2. Ahora son las 18:09:02. |
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