高分急问:怎么解决读文件速度慢的问题:读一个TXT文件,3000行数据居然用了8分钟!! 高分急问:怎么解决读文件速度慢的问题:读一个TXT文件,3000行居然用了8分钟!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你怎么读的,使用一个STRINGLIST,然后LOADFROMFILE很快的 楼上:我就是用的方法做的啊,慢的不得了。还有更好的方法吗?var TxtFileLine:TStringList; I,Q:Integer;begin TxtFileLine.LoadFromFile(FilePath.Text); //装入导入文件 for I:=0 to TxtFileLine.Count-1 do //循环读取数据 //提取文件记录 begin GetBalanceDZValue(Trim(TxtFileLine.Strings[i]),TempSql); //读取一行进行解析,返回TempSql,再加入到ADoQuery里 Query.SQL.Add(Temp+TempSql); end; LoadFromFile不会慢,慢的是你的GetBalanceDZValue和SQL.Add你将SQL.Add用一个TStringList变量来代替,然后,完了后,再一次性:Query1.SQL.Assin(List);如果还慢,那就是你的GetBalanceDZValue的函数问题了。 可能要用Query1.SQL.Text := List.Text;你贴出那个GetBalanceDZValue函数看看。 delphi编程 一个十分棘手的问题。delphi+bde+dbf,开发的小程序。兼容性问题。 菜鸟问题!我怎么就是保存不到ACCESS数据库里去?? 窗体建好后,为什么不能最小化? 指针问题 请问如何在DELPHI里如何制作报表啊? 补充:有相同字段的两个dbgrid如何实现数据的同步选择? 帖子上的汉字转拼音,转的字太少,有更好的吗? 谢! 怎么得到命令行参数? 不是问题的问题 怎样才能把窗体的变量值转入已做好的报表中的memo中呢? 是fastreport报表。急急!!! 中国象棋
使用一个STRINGLIST,然后LOADFROMFILE很快的
var
TxtFileLine:TStringList;
I,Q:Integer;
begin
TxtFileLine.LoadFromFile(FilePath.Text); //装入导入文件
for I:=0 to TxtFileLine.Count-1 do //循环读取数据 //提取文件记录
begin
GetBalanceDZValue(Trim(TxtFileLine.Strings[i]),TempSql); //读取一行进行解析,返回TempSql,再加入到ADoQuery里
Query.SQL.Add(Temp+TempSql);
end;
慢的是你的GetBalanceDZValue和SQL.Add你将SQL.Add用一个TStringList变量来代替,然后,完了后,再一次性:
Query1.SQL.Assin(List);
如果还慢,那就是你的GetBalanceDZValue的函数问题了。