我的代码是这样的:
     con_str := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + fname ;
    sql := 'insert into ceshi(id,a,b) select id,a,b from [' + con_str + '].[ceshi]';
    data1.ADOConnection1.Execute(sql);
得到错误提示“无效的参数量”
请问到底问题在哪里,如何实现呢

解决方案 »

  1.   

    执行sql语句
    select * into test from test in "C:\db1.mdb"
      

  2.   

    select * into test from test in "C:\db1.mdb"
    这个方法好啊
      

  3.   

    select * into test from test in "C:\db1.mdb"
     这个方法可以,但问题是要保证目的数据库中无test表,如果目的数据库中有test表就要出错,这个问题如何解决啊
      

  4.   

    有表用
    insert into test select * from test in "C:\db1.mdb"
    如果源数据库有密码那就用ADO连接有密码的数据库,执行
    select * into test in "C:\db1.mdb" from test
    或者
    insert * into test in "C:\db1.mdb" select * from test
      

  5.   

    lake兄,其实是我的两个access数据库都有密码啊,晕死
      

  6.   

    谢谢lake,我索性把目的数据库的密码去掉了,呵呵,用你的方法可以的谢谢