使用query和updatesql控件配合使用最好,
具体的例子在delphi的demo中有一个例子

解决方案 »

  1.   

    cqwty(笨小孩):
    我没有找到Demo,我用的是ADO连接SQL Server数据库,BatchMove不支持ADOTable和ADOQuery,另外能否详细说明一下updetasql与ADOQuery怎样配合使用。
      

  2.   

    BatchMove应该是个好选择。否则就得自己一行一行写程序。
    使用BatchMove时,Source可以是TQuery、TTable,但是Dest一定是TTable。不用UpdateSQL。
    Delphi下面有个很好的例子Help\Examples\Batchmv|batchmv2,你可以看一下。
      

  3.   

    to chechy(chechy):
    数据模块中用了ADOConnection以及ADOTable,这时该怎样做。
      

  4.   

    呵呵,ADO我不是非常熟悉。好像没有相应的BATCHMOVE吧。
    这样只能赋值语句一条做了?
      

  5.   

    sql server批量数据处理用BATCHMOVE会有问题的。
    当目标数据表数据量较大的时候速度会慢得可怕。
      

  6.   


    1. 用BatchMove控件
    2. 讀出再寫入
    3. 用delphi的Datapump
      

  7.   

    to WilliamGui(寒锋):
    请问Datapump具体应该怎样实现.
      

  8.   

    Datapump只是一个批量传输数据的工具,估计也是调用了BDE的API吧
      

  9.   

    Datapump在程序中有办法实现吗?
      

  10.   

    也是靠BDE加Datapump实现的。
    如果是ADO,那么就写个CopyDataset的函数吧。
      

  11.   

    用SQL语句:Insert Into :A:c(Field1,Field2,Field3)
    select Field1,Field2,Field3 from :B:d其中A、B为两个BDE别名,c、d分别为两个数据库中的表,以上的语句用于把B数据库d表的内容批量插入到A数据库c表中。不过以上的SQL语句必须在Standard类型的Database中进行。
      

  12.   

    BatchMove不支持 ADO连接,
    Datapump:这个具体如何用,我怎么没找到。