高分急问:怎么解决读文件速度慢的问题:读一个TXT文件,3000行居然用了8分钟!!

解决方案 »

  1.   

    你怎么读的,
    使用一个STRINGLIST,然后LOADFROMFILE很快的
      

  2.   

    楼上:我就是用的方法做的啊,慢的不得了。还有更好的方法吗?
    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;
      

  3.   

    LoadFromFile不会慢,
    慢的是你的GetBalanceDZValue和SQL.Add你将SQL.Add用一个TStringList变量来代替,然后,完了后,再一次性:
    Query1.SQL.Assin(List);
    如果还慢,那就是你的GetBalanceDZValue的函数问题了。
      

  4.   

    可能要用Query1.SQL.Text := List.Text;你贴出那个GetBalanceDZValue函数看看。