比如INI文件中内容为:
[成绩]
语文=90
数学=80
英语=90
政治=87把四门成绩进行循环读到一个数据库里.
应如何做?
[成绩]
语文=90
数学=80
英语=90
政治=87把四门成绩进行循环读到一个数据库里.
应如何做?
解决方案 »
- 如何用程序修改网卡的速度成10mb半双工???有没有现成的API函数啊??
- 怎样得到多媒体文件的总播放时长?
- 急需,在Delphi如何调用WIN32 API函数(如:copyfile),多谢了!!
- 高分相送:DBGridEh 中的某一列实现下拉框的问题
- 200分转贴
- 为什么dbgrid用QUERY 做数据源没masterdatasource属性?
- 我要把EXCEL 文件加密后存进SQL SERVER 里,是不是先把原文件按流文件打开并加密存成另一文件,然后再存到数据库里?
- 我想将查询结果放在一个RichText里,可以控制RichText里的字符在某两个位置之间将某一个词变色吗?
- 如何快速的将1个jpg文件,切割成多个文件?
- 关于Delphi的初级问题2....
- 究竟哪里出错、
- Developer Express控件问题,困扰我太久了
shuxue:=ReadString('成绩','数学,'');
....insert into table(yuwen,shuxue)values(yuwen,shuxue)
但是有多少科目并不确定,比如INI文件中内容为:
[成绩]
语文=90
数学=80
或者:
[成绩]
语文=90
数学=80
英语=90
政治=87或者:
[成绩]
语文=90
数学=80
英语=90
政治=87该如何做?
Classes, IniFiles;procedure Test;
var
FList: TStrings;
S: String;
begin
FList := TStringList.Create;
with TIniFile.Create('FileName') do
try
ReadSection('Section', FList);
for S in FList do
// do your loop
finally
Free;
end;
end;
但是程序没有通过,
for S in FList do这句出错,
而且我也没有看懂,
程序里好像并没有定义S就是分数.
你能通过编译吗?
var
ini:TInifile;
list:TStringList;
i:integer;
begin
ini:=TInifile.Create('d:/1.ini');
list:=TStringlist.Create;
ini.ReadSection('成绩',list);
for i:=0 to list.Count-1 do
//在这儿添加你的循环体,加入到数据库中,我这儿为了调试,用了一个memo控件
memo1.Lines.Add(list[i]);
list.free;
ini.Free;
end;