Я пытаюсь получить доступ к INI-файл, где хранится информация БД для PowerBuild

Когда я запускаю этот код, я получаю значение по умолчанию "извините" вместо исходного значения. Вот мой код:

sle_dbms.text = ProfileString( "C:\database.ini" , &
                                "DBMS" , "DBMS" , "Sorry" )
sle_database.text = ProfileString( "C:\database.ini" , &
                                "DBMS" , "ServerName" , "Sorry" )
sle_name.text = ProfileString( "C:\database.ini" , &
                               "DBMS" , "LogId" , "Sorry" )

Пожалуйста, помогите мне исправить этот запрос...

1 ответ

Вы не предоставили достаточно информации, чтобы ответить окончательно. Вместо того, чтобы оставить это без ответа, предоставим дополнительную информацию, чтобы на нее можно было ответить, и помогите другим с тем же вызовом.

Сценарий 1

INI-файл с именем c:\database.ini не существует

Результат:

Все три вызова функции ProfileString возвращают значение по умолчанию "Извините", потому что не было никакого INI-файла

Сценарий 2:

INI-файл существует с таким содержимым, как:

[DBMS]
DBMS=Hello
DSN=World
ServerName=Matrix
LoginId=jdoe
DebugLevel=1

Результат: Третье ProfileString возвращает значение по умолчанию, потому что 'LogId' отсутствует в INI-файле

// These find respective file, section, key and therefore return the ini value 
ProfileString("C:\database.ini", "DBMS", "DBMS"  "Sorry") will return 'Hello'
ProfileString("C:\database.ini", "DBMS", "ServerName", "Sorry") will return 'Matrix'

// File & section found but key 'LoginId' was misspelled so returns default 'Sorry'
ProfileString( "C:\database.ini","DBMS", "LogUserId", "Sorry") will return 'Sorry' 
Другие вопросы по тегам