1

当我运行此代码时,我得到默认值“对不起”而不是原始值。这是我的代码:

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" )

请帮我解决这个问题...

4

1 回答 1

3

您没有提供足够的信息来做出结论性的回答。与其不回答这个问题,不如提供额外的信息,以便可以回答并帮助其他面临同样挑战的人。

方案 1

名为 c:\database.ini 的 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' 
于 2017-10-27T21:47:07.053 回答