笨方法我知道,就是读一条写一条。
聪明的我还不知道,关注!
正在写这样的程序,将oracle的数据导到access中,不过我的结构不同,还要自己添数据,只好一条一条来啦。

解决方案 »

  1.   

    把两个数据库分别创建数据源,
    连接数据源你应该知道吧
    执行SQL语句:"insert into table_a(a,b,c)(select(a,b,c) from table_b)"
      

  2.   

    连接两个数据源在ADO中怎么弄法???
    我查到Insert into的SQL语法,应该连接一个数据源就可以了
      

  3.   

    你不是有两个数据库吗?
    如果是在同一数据库中话只要
    strsql="insert into table_a(a,b,c)(select(a,b,c) from table_b)"
      

  4.   

    回复贴子: 
    回复人: mmzxg(超级笨蛋) (2002-1-15 15:40:07)  得0分 
    如果是ACCESS的话,你直接拷贝MDB文件不就行了么
    如果使用ADO,VB的话,
    你可以这样来用
    dim cnn1 as ado.connection
    dim cnn2 as ado.connection
    dim str as stringcnn1.open "......'mdb1
    cnn2.open......mdb2mytb.open "a",cnn1....
    while not mytb.eof
      str=""
      for i=0 to mytb.fields.count-1
          str=str & "'"& mytb.fields(i).value & "',"
      next
      str=mid(str,1,len(str)-1))
      str=str & ")"
      cnn2.excute "insert into a values(" & str & ")"
      mytb.movenext
    wend
    .
    .
    .
     
    回复人: mmzxg(超级笨蛋) (2002-1-15 15:42:48)  得0分 
    大体思路如上,写的难免有错,请各位多多指教,其实这种题目有很多钟处理思路,我用的只不过是那种最笨的方法而已   
    --------------------------------------------------------------------------------
     
      

  5.   

    不用这么麻烦吧?可以直接运行sql语句从一个mdb直接对另一个mdb操作的,比如:db2.mdb中有一个表,如果要把这个表的纪录全部添加到db1.mdb中(db1中没有tbl),那就这么写:
    SELECT * INTO tbl IN 'd:\develop\db1.mdb'
    FROM tbl;如果db1.mdb中已经有这个表:
    INSERT INTO tbl IN 'd:\develop\db1.mdb'
    SELECT * FROM tbl;update/delete都有类似的写法
      

  6.   

    use SQL insert record when MDB has PASSWORD is ERROR
    sorry my english,my chinese ime with wrong!
      

  7.   


    终于可以输汉字了,
    SELECT * INTO tbl IN 'd:\develop\db1.mdb'
    FROM tbl;
    这样的语句适合无密码的*。MDB有密码如何写呢?