直接,对数据表的操作速度比较慢(Ttable),不妨写个存储过程,用Tstoredproc控件速度肯定提高许多。    Tstoredproc  速度 >> Ttable.
    
    应该尽量少用Ttable 控件。

解决方案 »

  1.   

    把每次循环的Post去掉,然后最后Post一次即可!
    因为每移动记录,DELPHI默认为保存!
    当然用InsertValues速度又快一点!
      

  2.   

    我同意airhorse的看法,作为数据库开发人员来说,我建议你应该
    掌握Stored Procedure的编写,因为这是数据库开发比较基本的东
    西 !                                         三少
      

  3.   

    用SQL语句可提高速度。而用TABLE可以说是速度最慢的。
    存储过程太麻烦,你可用TQUERY运行SQL语句。
      

  4.   

    同意sxun, 折中一下用Tquery吧.
    用了存储过程,就要考虑以后系统移植的问题了.
      

  5.   

    我不赞成用存储过程,因为原意只是添加记录,并不存在搜索几个表、大量的数据记录、返回大的数据集。问题出在每次都用了post提交数据,用数据缓冲吧,只提交一次。
      

  6.   

    没试过,大概是:
    with TQuery.create(self) do
      CachedUpdates:=ture;
      SQL.clear;
      SQL.add('Insert qty_userdf(..) values(:filedvalue,..)');
      for i:=0 to 1000 do
        begin
          ...
          Paramsbyvalue('filedvalue').asstring:=username[i];//用户名
          ....
          execSQL;
       end;
      commitupdates;
       ...
      free;
    end;
      

  7.   

       c/s -> b/s (多层应用设计)
       迁移的过程中 
       存储过程是当作 标准组件