对每个用户生成一个SQL Update语句,然后通过一个Query提交给 DB Server. 也许会快,也许更慢。呵呵

解决方案 »

  1.   

    ppph:
      读完你的程序后,我想您的数组值应该是从另一表中来,不访使用下列2法:
      1.用一个Temp Table做为桥梁;
      2.从Delphi 自带的TBathmove构件考虑。 
      

  2.   

    BlueSea_W 兄:
      您的主意看来不错,但是请问如何在DELPHI中创建 TEMP TABLE?
      PARDOX? 创建内存表?亦或其他?小弟愚昧,能否举例详述之!
      多谢,多谢,这厢有礼了!!!
      

  3.   

    几种选择:
    1,使用Query的CatchUpdate功能,不要一条一条的提交,一起提交!
    2,建立本地同构表,(使用什么工具建立都行),插入操作对本地表进行,最后BatchMOve
    3, 从业务上看,User[i]的数据是否来自数据库,如果是,在服务器段使用存储过程解决
    4, 如果使用MS SQL,把User[i]的内容存成RowSet文件,在服务器上使用存储过程。
    5, 换用ADO,使用BatchUpdate模式。
    6,把所有的更新操作合成为一个大的Updates 语句列,一次发送!(好象不行)
      

  4.   

    用UPDATE吧!DEPHI这么慢的啊?
      

  5.   

    将数据修改完毕后,一次性post
      

  6.   

    DELPHI很快!我在HP NetSerer E800服务器用本地表做Insrt的操作,
    Insrt2809条记录只用了483毫秒。用手提电脑也只要1430毫秒。
    另外,我也是一条一条的post。