读书人

有个数据库的配置文件有关问题问下呢

发布时间: 2012-02-14 19:19:19 作者: rapoo

有个数据库的配置文件问题,问下呢~
我在程序里面直接下代码是可以显示数据的,连接成功:
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "gp"
SQLCA.LogPass = "hys"
SQLCA.ServerName = "60.112.147.84"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

connect using sqlca;
dw_1.settransobject(sqlca)
dw_1.retrieve()

可是换成配置文件就不对了。我是这样写的:
[db server]
DBMS=MSS Microsoft SQL Server 6.x
Database=gp
UserId=
DatabasePassword=
LogId=sa
LogPassword=hys
ServerName=60.112.147.84
DBParm=
Lock=
Prompt=FALSE
AutoCommit=FALSE



连接用的函数这样写的:
string ls_inifile
string ls_commit
ls_inifile='gp.ini'



if IsNull (ls_inifile) or &
Len (Trim (ls_inifile))=0 or &
(not FileExists (ls_inifile)) then
messagebox("错误","不正确的配置文件信息:"+&
"~r~n配置文件:"+ls_inifile)
return -1
end if

SQLCA.DBMS=profilestring(ls_inifile,'db server','DBMS',"" )
SQLCA.Database =profilestring(ls_inifile,'db server','Database',"" )
SQLCA.LogID =profilestring(ls_inifile,'db server','LogID',"" )
SQLCA.LogPass =profilestring(ls_inifile,'db server','LogPassword',"" )
ls_commit = profilestring(ls_inifile,'db server','AutoCommit',"" )
if ls_commit='false' then
SQLCA.AutoCommit =false
end if

SQLCA.DBParm =profilestring(ls_inifile,'db server','DBParm',"" )


connect using sqlca;
return 1


想问问,这个配置文件怎么写对呢~


[解决办法]
SQLCA.ServerName = "60.112.147.84"
漏掉了这个吧?
[解决办法]
向各位高手学习
[解决办法]
debug一下,看下有没有地方没有取到参数值。。。
[解决办法]
是配置文件没有读取到。可能你在其他的路径下也存在这个配置文件,需要把那个配置文件删除了,你这边才能读取到。
[解决办法]
一步一步调试一下,看看每个参数是否读取到,或者把你直接写的连接代码,挨行替换成配置文件取的参数,看看到底是那句出错。

读书人网 >PB

热点推荐