• Viernes 29 de Marzo de 2024, 10:31

Autor Tema:  Error Al Escribir Archivo .ini  (Leído 1376 veces)

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Error Al Escribir Archivo .ini
« en: Jueves 21 de Diciembre de 2006, 13:55 »
0
Buena, tengo el sig. problema.

Usando un archivo .ini para leer y escribir en el uso
GetPrivateProfileString y WritePrivateProfileString

El problema es que cuando tengo que escribir sobre el .ini lo hace bien pero como tengo en la rutina un control de errores siempre entra ahi y no se por que.

les muestro el codigo que tengo y parte del .INI para ver si me pueden dar una mano. Gracias.

archivo.ini
[CONFIGURACION]
ContadorBsAs=hola

rutina
On Error GoTo ErrorHandler
     iLen = WritePrivateProfileString("CONFIGURACION", "ContadorBsAs", "hola", App.Path & "\" & "Config.ini")


ErrorHandler:
    (despues de escribir el archivo entra aca siempre)




Despues cuando veo el .ini dice "hola" en esa parte, pero sigo sin saber por que entra al ErrorHandler. El Nro. de error es 0 y no tiene descripcion.

Saludos!

albertovicat

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
Re: Error Al Escribir Archivo .ini
« Respuesta #1 en: Jueves 21 de Diciembre de 2006, 15:46 »
0
Cita de: "Dieguinho."
rutina
On Error GoTo ErrorHandler
     iLen = WritePrivateProfileString("CONFIGURACION", "ContadorBsAs", "hola", App.Path & "\" & "Config.ini")


ErrorHandler:
    (despues de escribir el archivo entra aca siempre)


En tu código no se vé que la rutina normal termine con un GoTo hacia después de la ErrorHandler, para evitar que entre en esta última cuando el proceso no produjo ningún error. Lo normal es poner una etiqueta (por ej.: "Final:") después de la rutina de error y antes de ella un "GoTo Final" para saltearla cuando no hubo error, de otra forma entrará en la de error por la secuencia normal de instrucciones, aunque no haya error, y precisamente Err será 0, que es lo que te está ocurriendo.

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Error Al Escribir Archivo .ini
« Respuesta #2 en: Jueves 21 de Diciembre de 2006, 15:59 »
0
tenes razon, no me daba cuenta porque justo la linea en la que escribia el .ini era la ultima de la rutina por lo que pense que en realidad saltaba al ErrorHandler no que pasaba por la secuencia de la rutina normal.

eso me pasa por no saber usar bien el controlador de errores!!

bueno te agradezco muchisimo!!, me ahorraste varias horas de depuracion, porque hasta que me de cuenta que era eso iba a pasar un rato...

saludos