在TDataBase.OnLogin(TADOConnection.OnWillConnect)调用更好点
节省创建对象的时间,更重要的是,如果连接串有问题,在DataModule.OnCreate建立连接
可能造成灾难性失败。
下面给个例子,直接使用.udl,比ini更省事
建立一个.udl文件,可以可视化建立连接串
当然,只限于ado连接
//获得当前路径
function GetCurDirectory:String;
var
str : array [0..255] of Char;
begin
GetModuleFileName(hInstance,str,SizeOf(str));
result:=ExtractFilePath(StrPas(str));
end;
在ADOConnection.OnWillConnect
procedure TDataCollector.ADOConnection1WillConnect(
Connection: TADOConnection;
var ConnectionString, UserID,
Password: WideString;
var ConnectOptions: TConnectOption;
var EventStatus: TEventStatus);
begin
try
ConnectionString:='FILE NAME='+GetCurDirectory+'dbConnect.udl' ;
except
on E:exceptiondo
begin
raise;
end;
end;
end;