Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2014
Valee Valee is offline
Miembro
NULL
 
Registrado: jul 2014
Posts: 19
Poder: 0
Valee Va por buen camino
Question 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

Última edición por Valee fecha: 26-08-2014 a las 18:29:01.
Responder Con Cita
  #2  
Antiguo 09-07-2014
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
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.
Responder Con Cita
  #3  
Antiguo 10-07-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Valee.
Cita:
Empezado por Valee Ver Mensaje
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.
Ahora viendo el código de error (que podes revisar aquí: Input-Output Errors), te puedo afirmar que los archivos no están asignados al momento de intentar abrirlos con el procedimiento AbrirMe.

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:
Código Delphi [-]
...
begin
  ListBox1.Clear;
  CrearMe(Me); // <- ESTA LÍNEA
  AbrirMe(Me);
  ...
Sólo proba agregando esa línea y comentanos si el error 102 sigue apareciendo.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 12-07-2014
Valee Valee is offline
Miembro
NULL
 
Registrado: jul 2014
Posts: 19
Poder: 0
Valee Va por buen camino
Hola Ecfisa, no era eso. Era un problema de libreria. De todas formas gracias por la ayuda!!!
Saludos =)
Responder Con Cita
  #5  
Antiguo 13-07-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 13-07-2014
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por ecfisa Ver Mensaje
el error 102 desapareció al llamar al procedimiento CrearMe antes de AbrirMe.
Es lógico
Responder Con Cita
  #7  
Antiguo 13-07-2014
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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.

Código Delphi [-]
Procedure CrearMe (var Me: TipoMe);
var
  RC: TipoRegControl;
  RB: TipoRegBandera;
begin
  assign (Me.B,_RutaArchivo+_ArchivoBanderas);
  assign (Me.D,_RutaArchivo+_ArchivoDatos);
  assign (Me.C,_RutaArchivo+_ArchivoControl);
[...]
  // Luego de crear los archivos, se cierran
  close (Me.B);
  close (Me.D);
  close (Me.C);
  {$I+}
end;

Procedure AbrirMe (var Me: TipoMe);
begin
  // En este punto no podemos asegurar si se el archivo está abierto o no
  // Confiamos en que si
  reset (Me.B);
  reset (Me.D);
  reset (Me.C);
end;

procedure TForm3.Button1Click(Sender: TObject);
var
  X: TipoPosicion;
  Cant: TipoCantidad;
  RD: TipoRegDatos;
begin
  ListBox1.Clear;
  // En este punto no podemos asegurar si se el archivo está abierto o no
  // El método CrearMe lo habría cerrado si fue llamado anteriormente
  // Esto generará un error.
  AbrirMe (Me);
  [...]
  CerrarMe (Me);
end;
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Saber cuando se abre un archivo angelp4492 Varios 0 16-06-2014 17:45:15
se abre el cpu de delphi y se clava el programa ! gaston260 ASM y Microcontroladores 7 26-02-2009 02:56:25
Club Delphi abre una tienda Emilio La Taberna 62 26-08-2006 08:52:55
Delphi abre una hoja excel jgutti Servers 0 19-11-2004 14:00:33
Delphi vs XP ... No abre las tablas ingel Conexión con bases de datos 0 13-06-2003 18:05:44


La franja horaria es GMT +2. Ahora son las 22:39:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi