Jump to content


Photo

[RESUELTO] ¿Cómo leer un archivo Ini y poner el contenido en diferentes edits?


  • Please log in to reply
12 replies to this topic

#1 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 posts
  • LocationSanto Domingo

Posted 02 September 2010 - 12:10 PM

estaba intendo poner unos parametros de un archivo ini a unos edit no entiendo que hago mal espero que me puedan yudar no habia usado este metodo antes,gracias de antemano.

esto es algo de lo que escribe pero lanza un error expected but found.



delphi
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. var
  3. ini:TiniFile;
  4. begin
  5. ini:=Tinifile.Create('C:\base.ini');
  6. edit1.Text:=ini.ReadString('Basededatos','localhost',string);
  7. edit2.Text:=ini.ReadString('Basededatos','usuario',string);
  8. edit3.Text:=ini.ReadString('Basededatos','contraseña',string);
  9. edit4.Text:=ini.ReadInteger('Basededatos','port',integer);
  10. ini.Free;
  11. end;


  • 0

#2 seoane

seoane

    Advanced Member

  • Administrador
  • 1259 posts
  • LocationEspaña

Posted 02 September 2010 - 12:18 PM



delphi
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. var
  3. ini:TiniFile;
  4. begin
  5. ini:=Tinifile.Create('C:\base.ini');
  6. edit1.Text:=ini.ReadString('Basededatos','localhost','');
  7. edit2.Text:=ini.ReadString('Basededatos','usuario','');
  8. edit3.Text:=ini.ReadString('Basededatos','contraseña','');
  9. edit4.Text:=ini.ReadString('Basededatos','port','0');
  10. ini.Free;
  11. end;


  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 02 September 2010 - 12:24 PM

Hola


delphi
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. var
  3. ini:TiniFile;
  4. a,b,c,d: String;
  5. begin
  6. try
  7. ini:=Tinifile.Create('C:\base.ini');
  8. a:=ini.ReadString('Basededatos','localhost','');
  9. b:=ini.ReadString('Basededatos','usuario','');
  10. c:=ini.ReadString('Basededatos','contraseña','');
  11. d:=ini.ReadInteger('Basededatos','port','0');
  12. Edit1.Text:= a;
  13. Edit2.Text:= b;
  14. Edit3.Text:= c;
  15. Edit4.Text:= d;
  16. finally
  17. ini.Free;
  18. end;
  19. end;


Saludos
  • 0

#4 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 posts
  • LocationSanto Domingo

Posted 02 September 2010 - 12:47 PM

Hola


delphi
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. var
  3. ini:TiniFile;
  4. a,b,c,d: String;
  5. begin
  6. try
  7. ini:=Tinifile.Create('C:\base.ini');
  8. a:=ini.ReadString('Basededatos','localhost','');
  9. b:=ini.ReadString('Basededatos','usuario','');
  10. c:=ini.ReadString('Basededatos','contraseña','');
  11. d:=ini.ReadInteger('Basededatos','port','0');
  12. Edit1.Text:= a;
  13. Edit2.Text:= b;
  14. Edit3.Text:= c;
  15. Edit4.Text:= d;
  16. finally
  17. ini.Free;
  18. end;
  19. end;


Saludos

No entiendo que pasa ahora no lanza errores de código pero ahora cuando va a ejecutar me lanza un error de violación de acceso que puede ser?
  • 0

#5 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 posts
  • LocationSanto Domingo

Posted 02 September 2010 - 12:48 PM



delphi
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. var
  3. ini:TiniFile;
  4. begin
  5. ini:=Tinifile.Create('C:\base.ini');
  6. edit1.Text:=ini.ReadString('Basededatos','localhost','');
  7. edit2.Text:=ini.ReadString('Basededatos','usuario','');
  8. edit3.Text:=ini.ReadString('Basededatos','contraseña','');
  9. edit4.Text:=ini.ReadString('Basededatos','port','0');
  10. ini.Free;
  11. end;


No entiendo que pasa ahora no lanza errores de código pero ahora cuando va a ejecutar me lanza un error de violación de acceso que puede ser?
  • 0

#6 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 02 September 2010 - 12:50 PM

Hace tiempo colgue este componente, espero te sirva, es para lo que quieres:

IniEditor
  • 0

#7 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 02 September 2010 - 12:50 PM

Hola Master23,
Nos sería de mucha ayuda que nos describas el error textual que te aparece (puedes copiarlos con sólo hacer Crtrl + C) e indicarnos la línea en la que te lo arroja.

Saludos,
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 02 September 2010 - 12:57 PM

A manera de redondear el código mostrado por Seoane y Caral, me permito explicar un poco la función de lectura de archivos INI.



delphi
  1. INI.ReadTIPO(SECCION,IDENT,DEFAULT);



ReadTIPO puede ser de varios tipos ReadString, ReadInteger etc...

SECCION es el grupo de valores que va a contener
IDENT es el nombre del parámetro que identificará el valor que quieres leer.
DEFAULT es el valor que tomará en caso que la función no encuentre el valor del parámetro


Por eso es que tenias un error al querer asignar como si fuese el tipo de una variable en el lugar del valor por omisión y es lo que te han indicado nuestros amigos.

Salud OS
  • 0

#9 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 02 September 2010 - 01:05 PM

El asunto Eliseo es que parece que ha cambiado el código por el que recomienda Caral y Seoane y le da violaciones de acceso...

Por ello yo invito a Master23 a que nos describa el error y el código y la línea que lo provoca.

No veo donde puede estar el problema en el código de muestra de Carlos y Domingo.

Saludos,
  • 0

#10 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 posts
  • LocationSanto Domingo

Posted 02 September 2010 - 01:07 PM

A manera de redondear el código mostrado por Seoane y Caral, me permito explicar un poco la función de lectura de archivos INI.



delphi
  1. INI.ReadTIPO(SECCION,IDENT,DEFAULT);



ReadTIPO puede ser de varios tipos ReadString, ReadInteger etc...


SECCION es el grupo de valores que va a contener
IDENT es el nombre del parámetro que identificará el valor que quieres leer.
DEFAULT es el valor que tomará en caso que la función no encuentre el valor del parámetro


Por eso es que tenias un error al querer asignar como si fuese el tipo de una variable en el lugar del valor por omisión y es lo que te han indicado nuestros amigos.

Salud OS

Muchisimas gracias por la explicación egostar ahora tengo el tema claro, y gracias  a todos los que me ayudaron en esto.
  • 0

#11 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 posts
  • LocationSanto Domingo

Posted 02 September 2010 - 01:09 PM

El asunto Eliseo es que parece que ha cambiado el código por el que recomienda Caral y Seoane y le da violaciones de acceso...

Por ello yo invito a Master23 a que nos describa el error y el código y la línea que lo provoca.

No veo donde puede estar el problema en el código de muestra de Carlos y Domingo.

Saludos,

Ese error no era en el código era más bien un error al tener la aplicación ya iniciada ,pero gracias ya se soluciono con solo cerrar y abrir delphi y volver a intentarlo muchas gracias delphius.
  • 0

#12 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 02 September 2010 - 01:25 PM

El asunto Eliseo es que parece que ha cambiado el código por el que recomienda Caral y Seoane y le da violaciones de acceso...

Por ello yo invito a Master23 a que nos describa el error y el código y la línea que lo provoca.

No veo donde puede estar el problema en el código de muestra de Carlos y Domingo.

Saludos,


jeje, si amigo, pero contestaba a Master23 ampliando con una breve explicación el código de Seoane y Caral y pues me tardé por lo que se publicó debajo de tu intervención :)

Salud OS
  • 0

#13 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 02 September 2010 - 01:29 PM


El asunto Eliseo es que parece que ha cambiado el código por el que recomienda Caral y Seoane y le da violaciones de acceso...

Por ello yo invito a Master23 a que nos describa el error y el código y la línea que lo provoca.

No veo donde puede estar el problema en el código de muestra de Carlos y Domingo.

Saludos,

Ese error no era en el código era más bien un error al tener la aplicación ya iniciada ,pero gracias ya se soluciono con solo cerrar y abrir delphi y volver a intentarlo muchas gracias delphius.


un Access Violation se refiere a un objeto no creado, ten cuidado que eso no se quita al cerrar y abrir delphi, al menos a mi no me ha sucedido
  • 0




IP.Board spam blocked by CleanTalk.