function ReadRegString(KeyPath, KeyName: string): string; var Reg: TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; if Reg.OpenKey(KeyPath, True) then Result := Reg.ReadString(KeyName) else Result := ''; finally FreeAndNil(Reg); end; end;
begin
ADOCMain.ConnectionString := 'Provider=SQLOLEDB.1;' +
'Password=' + ReadRegString('HYSOFT\GSPMIS', 'Password') + ';' +
'Persist Security Info=True;' +
'User ID=' + ReadRegString('HYSOFT\GSPMIS', 'UserID') + '; ' +
'Initial Catalog=wManager;' +
'Data Source=' + ReadRegString('HYSOFT\GSPMIS', 'DBServer');
end;以上程序自动生成ConnectionString,连接信息可由客户设置,保存在注册表中,ReadRegString是自定义函数,用于从注册表中读取字符串值
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey(KeyPath, True) then
Result := Reg.ReadString(KeyName)
else
Result := '';
finally
FreeAndNil(Reg);
end;
end;