我写一个数据库程序,在98系统下可以运行的,xp下运行就提示对象‘open’的方法‘connection’失败。源代码如下:
Set rec1 = CreateObject("adodb.recordset")
Set conn1 = CreateObject("adodb.connection")
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\xcgt1\xc.mdb"
conn1.Open strcon----------------这里报错!
strsql = "select * from 用户"
rec1.Open strsql, conn1
Combo1.Clear
Do While Not rec1.EOF
   Combo1.AddItem rec1!用户名
   rec1.MoveNext
Loop
请问是什么原因?是不是"工程“里的”引用“,少引用了什么?请高手赐教!
有朋友问我是不是数据库版本太高了,不存在这个问题。我用的是office2000。

解决方案 »

  1.   

    引用“Microsoft ActiveX Data Object 2.7 Library”再打包,安装,应该就没问题了。
      

  2.   

    楼上的,他用的是CreateObject的方式应该和引用的ado版本没有关系,建议你在xp上装一下ACCESS,我觉的应该是数据库驱动或者是没有ado的原因
      

  3.   

    建议使前期绑定,就是先引用,
    在引用中引用"microsoft ActiveX Data Objects 2.X Library"然后在代玛中不用CreateObject,而是用:Dim conn1 As  ADODB.Connection
    Set conn1 = new ADODB.Connection
    strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\xcgt1\xc.mdb"
    conn1.Open strcon
      

  4.   

    在XP的机器上安装mdac_typ2.8.exe
      

  5.   

    实在还是不行你可以再去装一下好象是叫MDAC,你可以上微软的官方网站去找下,安装下就可以了