如果可以在一句SQL语句中操作ACESS和SQL数据库中表,那么对这两张表的操作将会是非常简单的事情,包括 更新,增加,删除。

解决方案 »

  1.   

    Dim CN   As New ADODB.Connection                '定义数据库的连接存放数据和代码
        Dim Rs   As New ADODB.Recordset    CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
        CN.Open
            cn.excute "insert into table ........."
        cn.excute "update table set col=xx where ........."
        cn.excute "delete * from table where ........."执行sql 语句就可以对表进行操作了
      

  2.   

    定义两个数据库连接对象,一个连接对象用于连接SQL数据库,一个连接用于连接ACCESS数据库。
    然后再用楼上给出的insert,update,delete来对表进行操作。
      

  3.   

    按照   lihonggen0(李洪根,用.NET,标准答案来了) 的方法~  如果是2个不同的表,你在多建一个RS不就行了吗? lihonggen0(李洪根,用.NET,标准答案来了) 说的是建一个ACCESS的数据库连接字符串,你在建一个SQL的不就可以了吗?这样很难吗?不会吧~我看你应该学学怎么举一反三吧~~~找本VB与数据库的书看看吧~那样会对你有很大帮助的~
      

  4.   

    上面各位,人家问的是同时访问两个不同的数据库
    下面我的才是标准答案
    应该是使用
    openrowset()函数
    示例1
    select a.* from openrowset('SQLOLEDB'),'LONDON1';'newcustomer';"mypassword",
    'select productid,unitprice from northwind.dbo.product order by uniprice') as a
    示例2
    select a.* from openrowset('Miscosoft.Jet.OLEDB.4.0'
    'c:\msoffice\assess\samples\Northwind.mdb';'newcutomer';'mypassword',orders)
    AS a
    注,以上是我一个字一个字打上去的,检查一下语法。
    )
      

  5.   


       楼主的意思是说 一个SQL语句里 对 access 和 SQL数据库 都进行操作?
       这是不可能的。
       只能是建立两个连接,各操作各的。
       比如   …………
       cn1 (access连接)
       cn2  (SQL连接)   rs1.Open "SELECT * FROM MYaccessTABLE", cn1, adOpenKeyset,  adLockOptimistic
     
       while not rs1.eof
         cn2.Execute "insert into mySQLtable values(" & rs1("field1") & ")"
       wend
      

  6.   

    ******************************楼主发言*************************************
     虽然说各位没有回答我的问题。却让我知道了用ADO实现这个很难,算了我还是用DAO实现它吧。
    用DAO可以同时操作两个数据库中的两个表。比如说从A表COPY到B表。一句话就可以搞定,不象ADO处理不同数据库中的不同表那样要循环插入。
        反正都是实现这个功能。老技术也是可以的嘛!谢过各位了!!!!    明早结贴!*****************************楼主发方***************************************