ini配置文件出错 ~~~~跪求解法
我在程序的主窗体创建时,对INI文件进行配置,可是一直出错,在进行入程序执行操作时,会显示无法登录到'HX051',可是我的配置文件中的报务器名称明明是'HX05'啊~~~怎么办??
以下是配置文件的原码:
procedure TE_MainF.FormCreate(Sender: TObject); //ONCREATE事件触发登录界面窗体
var
inipath:string;
addsini:Tinifile;
s1,user,database,server,password:string;
if_windows_login:boolean;
begin
datamodule1:=tdatamodule1.Create(self);
addsini:=Tinifile.Create(extractfilepath('d:\润丰房产\data\')+'login.ini');
try
user:=addsini.ReadString('Database','User','');
database:=addsini.ReadString('Database','database','');
server:=addsini.ReadString('Database','server','');
password:=addsini.ReadString('Database','password','');
if_windows_login:=addsini.ReadBool('database','if_windows_login',false);
finally
addsini.Free;
end;
datamodule1.ADOConnection1.Connected:=false;
try
begin
if if_windows_login then
s1:='Provider=SQLOLEDB.1;'+
'Integrated Security=SSPI;Persist Security Info=False;'+
'Initial Catalog='+database+';Data Source='+server+''
else
S1:='Provider=SQLOLEDB.1;'+
'Password='+password+';'+
'Persist Security Info=False;'+
'User ID='+user+';'+
'Initial Catalog='+database+';'+
'Data Source='+Server+';'+
'Use Procedure for Prepare=1;'+
'Auto Translate=True;'+
'Packet Size=4096;'+
'Workstation ID=hx05;'+
'Use Encryption for Data=False;'+
'Tag with column collation when possible=False';
end;
datamodule1.ADOConnection1.ConnectionString:=s1;
datamodule1.ADOConnection1.Connected:=true;
except
application.MessageBox('数据库连接失败,请检查配置文件','连接错误',mb_iconstop+MB_OK);
application.Terminate;
end;
if not assigned(E_loginF) then
E_loginF:=TE_loginF.create(self);
E_loginF.ShowModal;
end;