如何将客户端access数据库中的表A的数据update到服务器端SQL Server数据库中的表B中?
比如:
  表A中的有字段AB,MM更新到表B中的字段AB,NN中,
  条件是where A.AB=B.AB 就更新 A.MM=B.NN
请大侠们结点代码。

解决方案 »

  1.   

    用SQL语句是无法关连的,可以换种方法来实现。
    通过两个QUERY,分别连接不同的数据库。
    QUERY1:ACCESS
    QUERY2:SQLSERVER
    用QUERY1查询出你需要的结果。然后循环
    var
      QueryStr: String;while not query1.eof do
    begin
      QueryStr ;= ' update ... set b.nn=''' + query1.fieldbyName('aa') + ''' where a.mm=''' + Query1.fieldByName('bb') + ''';
      执行此SQL
    end;
      

  2.   

    利用:TADOQuery对象进行数据转换,
    ADOQuery1连接Access
    ADOQuery2连接SQL Server
    用原始的方法:把ADOQuery1中的数据添加到ADOQuery2中 
    执行 ADOQuery2.ApplyUpdate()
      

  3.   

    是修改了ADOQuery2呢还是在ADOQuery2中新增了数据?
      

  4.   

    ApplyUpdate只能处理Select语句查询的数据!!!不能处理Insert、Delete、Drop、Update等语句!!!
    我应该如何处理?
      

  5.   

    用RecordSet
    不行就用ADO原生对象
      

  6.   

    也可自己在beforepost事件中添加处理