problema con fichero .ini
Hola a todos! tengo un problema al leer un fichero .ini,es la primera vez q los utilizo, no sé si será problema de código o q el fichero ini lo escribo de la siguiente manera: creo un archivo de texto,escribo en él y luego lo guardo con extensión .ini.
El código q tengo es este Gracias!! |
y..... ¿Cuál es el problema?
|
El problema es q si muestro lo q lee del fichero,siempre sale error, creo q entonces no lee bien el fichero,no?
|
Cita:
Lee esto por favor: Guía de Estilo |
Compilar sí compila,lo q me refería es q devuelve el tercer parámetro de la función ReadString,y creo q eso es porq no encuentra la key q le paso,pero no sé por qué,ya q en el fichero de texto si q está bien escrito.Gracias por tu atención.:)
|
cual es el contenido del archivo ini?
Lo estas tomando del path correcto? |
Comprueba que tu aplicación este accediendo el archivo que piensas que estas accediendo, comprueba que la Key se llame exactamente como dice en el archivo. Prueba guardando los datos desde tu programa mediante WriteString, tienes que ver cambios en el ini!
|
El contenido es muy simple:
[Ficheros] Comandos=C:\ComandosDB\Comandos.dbf Estado=C:\ComandosDB\Estado.dbf Log=C:\ComandosDB\Log.dbf y el path lo obtengo de la función ChangeFileExt(Application.ExeName,'.ini') ,q creo q vale,no? |
Si vale... ¡Pero fíjate que sea lo mismo que imaginas que es!...
Prueba con un ShowMessage(ChangeFileExt(Application.ExeName,'.ini')); Saludos! |
Hola,
Cita:
|
Sí,lo acabo de comprobar,y la ruta que resulta es correcta.No sé..ya dudo...no será q no se puede hacer desde un archivo de texto normal y corriente?
|
Una pregunta:no hay otra manera de crear el .ini sin tener q ejecutar antes las funciones WriteString ..etc para introducir los datos iniciales?
|
1 Archivos Adjunto(s)
Hola,
Algo así debiera funcionar: Te adjunto un sencillo ejemplo en donde se hace uso del código de arriba. |
Hola,
Cita:
Es un archivo de texto plano: puedes escribirlo con el Bloc de notas, por ejemplo, sin problemas, siempre que te percates de que incluyes las secciones, claves y valores tal y como esperes encontrarlas. Claro, que, una ayuda podría ser que usases cierto programa que creo que se llama XEditor (no lo recuerdo bien), el cual puede resaltarte la sintaxis de los archivos INI, de tal manera que algo podrá ayudarte. Y, por supuesto, desde el propio Delphi, yo creo que también te resaltará la sintaxis de dichos archivos. Edito: De todas formas, que tampoco se te haga especialmente complicado el hecho de utilizar el método "WriteString" para escribir los valores oportunos en el archivo INI, oyes:
|
Jo ,no gano para disgustos,resulta que los datos q leo del ini son los nombres de las tablas DBase que utilizo en el programa.Ahora me pregunto, si tengo un componente Ttable xa cada tabla, en que propiedad tengo q asignar los valores leidos antes en tiempo de ejecución,para poder acceder a las tablas desde los componentes ttable,TABLENAME o DATABASENAME?Gracias d nuevo
|
Hola,
Cita:
|
Perdón,debe ser el estres q me produce encontrarme con dudas de estas...el INi ya superado!
|
Hola,
Cita:
|
Cita:
Saludos! |
Cita:
|
La franja horaria es GMT +2. Ahora son las 05:36:33. |
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