adodatset1 和 adodataset2连接两个数据库,对应相应的表
  Adodataset2.first;
  while not adodataset2.eof do begin
    Adodataset1.append;
    Adodataset1.field1.value:=adodataset2.field1.value;
    Adodataset1.post; 
    adodataset2.next;
  end;

解决方案 »

  1.   

    如果要用SQL语句的话,要怎么实现呢?
    说了就把分全给你了@!!!!!!
      

  2.   

    怎么用adoquery实现?
    说了就给分!!!!!!!!!!!
      

  3.   

    insert into a select * from b不过要求数据库字段类型什么的都一致才行,*可以变成具体的字段名
      

  4.   

    ro goodhazel(小猪) :
    你说的这种方法只能在同一个数据库之间吧?
    要在两个数据库之间的话要怎么写?
    a和b的值要怎么设置?
      

  5.   

    insert into a select * from b
      

  6.   

    用BDE的BatchMove
    //table1 为目标  QUERY1 为源   
       ls_sql:string;
    begin
       ls_sql:='select * from tablename1';
       query1.close;
       query1.sql.clear;
       query1.sql.add(ls_sql);
       table1.batchmove(query1,batappend);具体,可以看帮助 按F1即可
      

  7.   

    回复人: sailorls(D小调) (  ) 信誉:100  2002-08-06 11:09:00  得分:0  
     
     
      我找到了更好的方法
    建立两个database:别名 dm1,dm2 分别指向A和B
    建立一个query控件qry,databasename 为空
    sql 语句这样写
    with qry do
      begin
       close;
       sql.clear;
       sql.add('insert into ":dm1:table1" select * from ":dm2:table2" '); 
       execsql;   
      end;已经调试成功,谢谢各位。
      
    你去给sailorls(D小调)吧。
      

  8.   

    select into table1 (select * form table2)
    将把table2的所有内容连同表结构都传给了table1