话题2627309的标题是: 关于INI文件! (30分)
分类:数据库-文件型 attempter (2004-05-25 18:08:00)
请教INI文件的创建及读写方法,我要用它来保存数据库连接的参数,
详细点,谢谢!
zurich (2004-05-25 18:28:34)
----------------------新建一个ini文件 ,说白了就是 txt 文件,扩展名改成 ini[DateBase]
DatebaseName =SMSCenter
UserName =sa
PassWord =sa
DataSource =192.168.0.2
SavePassWord =True
-------------------------------------------------
--------------读 ini 文件------------------------
IniFilename := ExtractFilePath(paramstr(0))+'SHFY.ini';
SiniFile := TiniFile.create(Inifilename);
DatebaseName := SiniFile.readstring ('DateBase','DatebaseName','');
UserName := SiniFile.readstring ('DateBase','UserName','');
PassWord := SiniFile.readstring ('DateBase','PassWord','');
DataSource := SiniFile.readstring ('DateBase','DataSource','');
-----------------------读完文件之后的链接----------------------
adoquery1.ConnectionString := 'Provider=SQLOLEDB.1;Password='+ PassWord +';Persist Security Info=True;User ID=' + UserName +';Initial Catalog='+DatebaseName+';Data Source='+DataSource;
czcn (2004-05-25 18:29:40)
取自delphi的帮助
uses IniFiles;
procedure TForm1.FormActivate(Sender: TObject);
var
AppIni: TIniFile;
begin
AppIni := TIniFile.Create('WIN.INI');
AppIni.ReadSections(ListBox1.Items); //读取节点,也就是[..]内的DD
AppIni.ReadSection('Ports',Listbox2.Items); //读取ports节点下的所有=前的部分
AppIni.ReadSectionValues('Ports',ListBox3.Items); //读取ports节点下的所有=后的部分
AppIni.Free;
end;
attempter (2004-05-25 20:10:59)
虽然我已经搞定了,但还是要感谢两位特别是zurich,你的答案简直跟我要做的一模一样.