我的系统是XP,刚买来OFFICE2000,想用VB的Data控件连接ACCESS数据库,不成功,
将数据库文件转换成旧版本,可以成功连接,有没有办法可以令VB支持新版本的ACCESS呢?

解决方案 »

  1.   

    要注意,你的DAO版本要3.6才能支持ACCESS2000
      

  2.   

    请问下面代码错在哪里呢?(总提示用户定义类型未定义?)Dim Rs As New ADODB.Recordset
    Dim CN As New ADODB.ConnectionPrivate Sub Command1_Click()
         CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db2.mdb;Persist Security Info=False"
         CN.Open
         Rs.CursorLocation = adUseClient
         Rs.Open "select * from AA", CN, adOpenDynamic, adLockBatchOptimistic
         Set DataGrid1.DataSource = Rs
    End Sub
      

  3.   

    没有引用ADO库吧,菜单-引用-Activex D……
      

  4.   

    工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号)
      

  5.   

    Data控件也可以:引用DAO 3.6dim db as dao.database, rs as recordsetset db = dbengine.opendatabase(app.path & "\数据库名.mdb")
    set rs = db.openrecordset("SQL语句或表名")
    set data1.recordset = rs
      

  6.   

    菜单-工程-引用-Microsoft Activex Data Objects 2.x Library,
    另外,用Data控件不可以,用Microsoft ADO data control 6.0 sp4,菜单-工程-部件
      

  7.   

    已经成功了,不过总是弹出“add this project to sourcesafe?”
    请问是什么意思呢?
      

  8.   

    把数据引擎修改成Provider=Microsoft.Jet.OLEDB.4.0;
      

  9.   

    用不到的东西,把sourcesafe卸载掉好了,添加删除程序-Visual Studio
      

  10.   

    sourcesafe不过是为了代码重用的方便,以后再用到相关代码的时候可以去直接查询、引用~~~
    不过一般没有什么用~~~