至于INI文件的写操作,3楼5楼已给出答案了 var NewDBConnStr:String; IniFile:TIniFile; begin NewDBConnStr:=PromptDataSource(handle,DBConnStrED.Text); if Length(NewDBConnStr)>0 then begin ADOQuery1.ConnectionString:=NewDBConnStr; IniFile:=TInifile.Create('C:\Setup.Ini'); IniFile.WriteString('Config','DBConnection',NewDBconnStr); IniFile.Free;
end;
上面说的都很详细了!自定义 uses inifiles; procedure writeini(wa,wb,wc:string);//写入ini文件 var myini,fileini:tinifile; begin fileini:=ExtractFilePath(Paramstr(0))+'dbconfig.ini'; myini:=tinifile.create(fileini); try myini.WriteString(wa,wb,wc); finally myini.free; end; function readini(ra,rb,rc:string):string;//读取ini文件 var myini,fileini:tinifile; begin fileini:=ExtractFilePath(Paramstr(0))+'dbconfig.ini'; myini:=tinifile.create(fileini); try result:=myini.readiniString(wa,wb,wc); finally myini.free; end; 只供参考自已调用
如果LZ不会写文本文件,建议看下delphi帮助中的openfile和filestream
try
f.writestring('datalink','servername', servername);
finally
f.free;
end;
begin
x:=Tinifile.Create('D:\1.ini');
try
x.WriteString('Info','XX','张三'); //写:WriteString 读:ReadString
finally
x.Free;
end;
end;写出来格式是:
[Info]
XX=张三
Data Source=PC-201104281037
Initial Catalog=motor
User ID=sa
Password=1111
在配置时直接调用PromptDataSource过程,弹出标准的WindowsADO连接属性设置对话框来设置就行了
var
NewDBConnStr:String;
IniFile:TIniFile;
begin
NewDBConnStr:=PromptDataSource(handle,DBConnStrED.Text);
if Length(NewDBConnStr)>0 then
begin
ADOQuery1.ConnectionString:=NewDBConnStr;
IniFile:=TInifile.Create('C:\Setup.Ini');
IniFile.WriteString('Config','DBConnection',NewDBconnStr);
IniFile.Free;
end;
uses inifiles;
procedure writeini(wa,wb,wc:string);//写入ini文件
var myini,fileini:tinifile;
begin
fileini:=ExtractFilePath(Paramstr(0))+'dbconfig.ini';
myini:=tinifile.create(fileini);
try
myini.WriteString(wa,wb,wc);
finally
myini.free;
end;
function readini(ra,rb,rc:string):string;//读取ini文件
var myini,fileini:tinifile;
begin
fileini:=ExtractFilePath(Paramstr(0))+'dbconfig.ini';
myini:=tinifile.create(fileini);
try
result:=myini.readiniString(wa,wb,wc);
finally
myini.free;
end;
只供参考自已调用