DELPHI+ADO:有两个access数据库,完全一样;一个存放2002年以前的数据,另一个是2002年以后的数据,如何把2002以前的数据合并到2002年以后的数据库中;操作上只要简单的把数据库中相同表的记录合并起来.
谢谢!

解决方案 »

  1.   

    可以用SQL中的插入记录和选择语句结合来实现这个功能。例子如下:
    INSERT INTO NewTable  (Key, Description)
           SELECT Key, Description
           FROM OleTable
      

  2.   

    不可以吧,有两个数据库的.TADOQuery只能连接到一个数据库对其中的表操作,oldtable和newtable是在不同的数据库中,可以这样做吗?
      

  3.   

    select * insert NetTable from Oldtable
      

  4.   

    sSql1 := 'insert into newtable(……) in '''+edit1.text+''' select …… from oldtable
      with adoConnection1 do
      with adoConnection1 do
        begin
          Connected := True;
          Execute(sSql);
        end;
    edit1.text为要转入的数据库地址,你可以直接加一个OpenDialog,这样就可以把两个数据库连接起来
      

  5.   

    用ADO中的adoConnection,我以前做过
      

  6.   

    楼主看这个,连接ACCESS数据库(肯定对你有帮助啦!):INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'E:\tb_temp.mdb';'admin';'',tb_Master)(value) values('YUN')
      

  7.   

    如果不是要发布到很多程序中,用ACCESS中自带的功能就能完成,如查要用程序,有两种方法,一是用ADOX,一是用delphi中自带的AccessApplication,前两种使用方法都较复杂,第二种方法我在delphi园地中有一篇并于AccessApplication的文章,你可以看看