是用什么数据库?要断开数据控件再操作,DataSet.DisableControls;
操作完再用 DataSet.EnableControls;

解决方案 »

  1.   

    pazee(耙子) ,不可能吧,要单条循环处理,300万还不死定了?
    要断开数据控件再操作,DataSet.DisableControls;
    操作完再用 DataSet.EnableControls;
    用完后要快点了,不过还是要等很久。还有什么办法能再快点?
      

  2.   

    最好不要单条循环,只要不是太复杂都能用SQL语句生成,或者是批量的UPDATE
    如果能批量处理pazee(耙子) 兄所说的就很正常了。
      

  3.   

    还有一个办法,加上一句 DataSource1.Dataset:=nil; 
    处理完以后再用 DataSource1.Dataset:=Query1; 
    试试吧,应该会快很多。  
      
      

  4.   

    又想到一个,不会你每条记录都调用了EDIT,POST,或是APPLYUDPDTES,CommitUpdates吧?
    如果是就在去掉这些语句,并在循环结束后加上这些语句,EDIT放在循环体前。
      

  5.   

    快多了!又有新法子?如果再快我分全给你了,我是用的edit和post。