有数据库A,数据库B
两个数据库中分别有表a,表b
表b包含了表a的全部字段
需要从数据库A的表a中查数据,然后做修改,再写入数据库B的表b
请问应该怎么办?用同一个数据集可不可以实现?

解决方案 »

  1.   

    用两个记录集可以实现:一个打开A库中的a表,另一个打开B库中的b表,首先对第一个记录集进行循环,每循环到一条新数据时,第二个记录集先调用AddNew方法,然后直接把第一个记录集里面的所有字段及修改后的字段赋值给第二个记录集的相应字段,第二个记录集再调用Update方法就可以了。。
      

  2.   

    什么数据库?
    Access和SQL Server都有访问异构数据库的能力
      

  3.   

    当然可以,
    如果是都是access,你在库a中建立链接表链到库b的表,然后对库a操作,连接表的访问与本地表完全相同,这样就是用一个连接访问两个数据库。如果都是oracle,在a库中建立dblink到b库,同样只需要对a库操作就可以访问b库。如果是不同的数据库,也可以通过用access建立链接表的方式来访问不同的库
      

  4.   

    ================
    是不同计算机上的两个 SQL Server 数据库
      

  5.   

    假设已经用ADO连接了服务器B,
    就可以用下面的SQL,从服务器A读取数据并写入表BINSERT INTO 表B
    SELECT * FROM OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=服务器A;User ID=sa;Password=sa密码'
             ).数据库A.dbo.表A
      

  6.   

    1 如果需要修改 当然一条一条的读出了
    2 如果批量的导入导出,用Select into语句。