//RWini.pas
{
模块名称:配置文件读写
编写人:blue
编写日期:2003-4-26
模块功能:从系统配置文件中读取系统运行所需的各项参数
将系统运行所需的各项参数写入系统配置文件
生成数据库连接字符串
}
unit RWini;
interface
uses INIFiles;
const strINIname = "db.ini";//INI文件的文件名,大家根据具体情况修改
var
iniParam : TINIFile;
strLocal : String;
procedure readParam(out server:String;out
database:string;out user:string;out password:string);
procedure writeParam(server:string;database:string;
user:string;password:string);
function getConnStr:string;
implementation
procedure readParam(out server:String;out database:string;
out user:string;out password:string);
begin
//从配置文件中读取数据库连接参数
server := iniParam.ReadString("dbParam","Data Source","");
database := iniParam.ReadString("dbParam","Initial Catalog","");
user := iniParam.ReadString("dbParam","User ID","");
password := iniParam.ReadString("dbParam","Password","");
end;
procedure writeParam(server:string;database:string;
user:string;password:string);
begin
//将数据库连接参数写入配置文件
iniParam.WriteString("dbParam","Data Source",server);
iniParam.WriteString("dbParam","Initial Catalog",database);
iniParam.WriteString("dbParam","User ID",user);
iniParam.WriteString("dbParam","Password",password);
end;
function getConnStr:String;
var
server,database,user,password : String;
begin
//生成数据库连接串
readParam(server,database,user,password);
result := "Provider=SQLOLEDB.1;Password=" + password + ";
Persist Security Info=True;User ID=" + user + ";
Initial Catalog=" + database + ";Data Source=" + server;
end;
initialization
getDir(0,strLocal);
iniParam := TINIFile.Create(strLocal + "" + strINIname);
finalization
iniParam.Free;
end. |