因为要对两个不同的Access数据库里的表的表进行操作,所以要用到两个Connection.如何能比较快的导入呢?

解决方案 »

  1.   

    如果你用bde可以使用TBatchMove控件;
      

  2.   

    那也是一行一行的读数据的,效率不高。因为用了BDE,打包的时候还要添加几个相关的dll
      

  3.   

    看看能不能用AdoQuery.Clone进行复制,我没有试过
      

  4.   

    直接用SQL的“企业管理器”来导。
      

  5.   

    并且导一下可能看到导数据的SQL语句。
      

  6.   

    http://www.delphibbs.com/keylife/iblog_show.asp?xid=101
    访问多个不同的ACCESS数据库-在SQL中使用In子句:
       Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
       上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录.
    缺点-外部数据库不能带密码.在ACCESS中访问其它ODBC数据源
    下例在ACCESS中查询SQLSERVER中的数据
       SELECT * FROM Tab1 IN [ODBC]
       [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
    外部数据源连接属性的完整参数是:
       [ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;]
    其中的DRIVER=driver可以在注册表中的
       HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
    中找到