db1.mdb和db2.mdb都有密码,且不相同,要把db2中的table888(里面有数据)复制到db1当中去,采用ado。该怎么写语句呢?

解决方案 »

  1.   

    如果没有密码,可以用一条语句来完成。
    SELECT * INTO [C:\test\db1.mdb].[table888] FROM [table888]有密码只能一条一条的导了。
      

  2.   

    密码相同SELECT * INTO [C:\test\db1.mdb].[table888] FROM [table888]
    也可,密码不同关注
      

  3.   

    如果两个表一样
    可用TBatchmove一条一条的复制
      

  4.   

    可以用于excel吗?
    我在M$的ado for excel中看到类似的语法
    但从没有试成功过
      

  5.   

    db2.sql.text :='Select * from table888';
    While not db2.eof do
    Begin
      db1.sql.text := 'insert into db1的表 values('''+db2.fields[].as...+''','''+.....+''')';
      db1.execel;
      db1.next;
    End;
      

  6.   

    TbatchMove 是BDE吧?ado有类似的东西吗?
      

  7.   

    to m_leaner(追鑫) 和 dejoy(燕青) :  怎么总提示"parameter对象被子不正确的定义,提供了不一致或不完整的信息" 我察看别的资料,似乎说是要制定parameter的字段类型。你们二位不需要吗?我这个两个表完全一样!!
      

  8.   

    to m_leaner(追鑫) 和 dejoy(燕青) :  怎么总提示"parameter对象被子不正确的定义,提供了不一致或不完整的信息" 我察看别的资料,似乎说是要制定parameter的字段类型。你们二位不需要吗?我这个两个表完全一样!!
      

  9.   

    你是用SELECT * INTO [C:\test\db1.mdb].[table888] FROM [table888]这样的sql来做还是用程序如Dingobin(丁丁历险) 来做?如果是用程序,你把你的程序贴出来.
      

  10.   

    SELECT * INTO [C:\test\db1.mdb].[table888] FROM [C:\test\db2.mdb].[table888]
      

  11.   

    来得早不如来得巧!这个我会。
    1.首先连接上带口令的db2.mdb,方法不用我说了吧?
    2.用AdoConnection执行以下语句,且记:一定要用AdoConnection,而不能用AdoQuery!
    AdoConnection1.Execute(insert into table888
    IN ''[MS Access; PWD=abc; DATABASE=..\db1.mdb;]
    select * from table888)一切OK!