我想在ini文件中写入信息连续使用如下的语句:
WritePrivateProfileSection(PChar('Machine1'), 'Device=1', PChar('xx'));
xx为路径。
却发现,后面的东西覆盖了前面的
即,永远只有最后一条
何解?
WritePrivateProfileSection(PChar('Machine1'), 'Device=1', PChar('xx'));
xx为路径。
却发现,后面的东西覆盖了前面的
即,永远只有最后一条
何解?
解决方案 »
- 最近准备入手TP,T420,W520大家选哪个呢?配置内详
- 关于监视程序..........
- 请问为什么我用IEhelper,地址栏会被3721抢先拦截了?
- 经典的删除文件及文件夹例子,为什么提示 Types of actual and formal var parameters must be identical
- 看到这些函数好头痛,要高手才能解释的出来啊!
- 请问Delphi7有没有补丁包?如有,哪里有得下载?多谢!
- TreeView只能同时展开一项,即在展开一项原收缩的项的时候,收缩其他原已经展开的项,怎么做?
- 怎么在初始化时,由于地址检查有误,而使系统界面不会弹出?
- 怎么理解这一句:Result := GetDriveType(PChar(DriveChar + ':\')) = DRIVE_CDROM
- 文档示例?
- 如此菜的问题,高手就不要回答了.
- 怎样讲指针定位到某条记录上,例如我要从第五条记录开始选择全部数据,怎么写sql 语句!(在线)
我是想写成
[Machine1]
Device=1
Name=2
...[Machine2]
Device=3
Name=6
...
try
for I := 1 to N do
begin
ASec := 'Machine' + IntToStr(I);
WriteInteger(ASec, 'Device' , 2 * I - 1);
WriteInteger(ASec, 'Name', 2 * (2 * I - 1));
end;
finally
Free;
end;
我的方法跟你的差不多
可就是后面的会覆盖前面的
也就是说,每个Machine后面
都只有Name=xx
而Device=xx就没有了
constructor Tconfigu.create;
var
Confile:AnsiString;
IniFile:TIniFile;
ConDefault:AnsiString;
begin
inherited create;
Acurentpath:=Extractfilepath(application.exeName);
Aconstring:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=cjglxt;Data Source=SS;
ConDefault:=Aconstring;
ConFile:=Acurentpath+'config.ini';
IniFile:=TIniFile.Create(ConFile);
AconString:=IniFile.ReadString('Application','ConString',ConDefault);
IniFile.Destroy;
end;
destructor Tconfigu.Destroy;
var
IniFile:TIniFile;
ConFile:String;
begin
AconString:=Acurentpath+'config.ini';
IniFile:=TIniFile.Create(ConFile);
IniFile.WriteString('Application','ConString',AconString);
IniFile.Destroy;
inherited Destroy;
end;