Puedes montar un fichero .ini con el formato estructural de la mayoría de estos ficheros. Son ficheros planos de texto (.txt) pero con extensión .ini. Por ejemplo, del tipo:
[GRUPO1]
VariableA = 1
VariableB = cosa
VariableC = perro
VariableD = 98764
VariableE = 12/10/2016
VariableF = maria
Fíjate que he empaquetado las variables dentro de GRUPO1. Puedes crear más grupos si lo deseas.
Desde PowerBuilder puedes leer este fichero con la funcion ProfileString
ProfileString ( filename, section, key, default ) (busca en la ayuda de PB para más información). El código sería del tipo:
String ls_VarA, ls_VarB, ls_VarC, ls_VarD, ls_VarE, ls_VarF
ls_VarA = ProfileString( "C:\mifichero.ini", "GRUPO1", "VariableA", "0" )
ls_VarB = ProfileString( "C:\mifichero.ini", "GRUPO1", "VariableB", "" )
ls_VarC = ProfileString( "C:\mifichero.ini", "GRUPO1", "VariableC", "" )
ls_VarD = ProfileString( "C:\mifichero.ini", "GRUPO1", "VariableD", "0" )
ls_VarE = ProfileString( "C:\mifichero.ini", "GRUPO1", "VariableE", "01/01/1900" )
ls_VarF = ProfileString( "C:\mifichero.ini", "GRUPO1", "VariableF", "nada" )
Como verás, todos los resultados son del tipo String. Si quieres convertirlos a Long o Date o Decimal, sólo tienes que convertir los strings.
Para escribir en un INI por código, es de la misma forma pero con SetProfileString ( filename, section, key, value ). Algo así:
String ls_NuevoValorVarA
ls_NuevoValorVarA = "999"
SetProfileString ( "C:\mifichero.ini", "GRUPO1", "VariableA", ls_NuevoValorVarA )
Como recomendación, puedes hacer que cada "GRUPO" sea una conexión diferente. Por ejemplo una a la BD real, y otra a la de BD de pruebas. Y guardas las cadenas de conexión para configurar el SQLCA a la entrada con las configuraciones que desees ;)