是BDE的,源必须用TBDETable的子类,目标必须用TABLE因为它用到了TTABLE的方法Table.CreateTable(...)和BDE的API函数,,Table.CreateTable(...)也是用BDE的API写的
ADO中没有此类控件,不过可以自己写一个,不是很难。

解决方案 »

  1.   

    哦, 源必须是TBDEDataset的子类
      

  2.   

    1 BATCHMOVE的Source和Destination是基于BDE配置的DATASET
    2 没有,用query1.sql.add('insert into "备份数据库名" select * from "源数据库名"')凑合吧
      

  3.   

    BATCHMOVE控件是BDE的,看它原代码就知道了。
      TBatchMove = class(TComponent)
      private
        FDestination: TTable;  //<----这里!
        FSource: TBDEDataSet;  //<----这里!
    -----------------------------------------
    ADO没有此类组件!可以自己做,或网上找。
      

  4.   

    如果用的是SQL server写类似的存储过程,比BATCHMOVE效率高多了!