我想用CDaoDatabase打开一个access2007格式(accdb)的数据库,但是程序提示打不开这种格式。mdb格式的可以打开。
这是怎么回事呢?有人知道吗,请赐教。

解决方案 »

  1.   

    不行的。你还是用ODBC访问吧
      

  2.   

    支持ACCESS2007的dao的新版本还没出来。
      

  3.   

    唉,dao,odbc都是老掉牙的东西,ado可以,不过,最好是ole db。
    学VC编写数据库程序,需要一定基础,最好先学好ATL。
      

  4.   

    不建议使用过时的DAO我的下载资源有个 AAB.rar, VC用ADO访问Access的例子。我刚上载的。专门回答问题用的。
      

  5.   

    我也碰到同样的问题。
    使用DAO3.6 打开一个access2007格式(accdb)的数据库,但是程序提示打不开这种格式。mdb格式的可以。调查老半天。 客户还非要access2007
      

  6.   

    有答案了。这样;
    用DAO3.6 肯定不行, 回到参照里面, 引用office12 access .
    用法和 DAO一样 
    Dim s As String
    s = "D:\db"
    Dim MYWS As Workspace
    Dim MYDB As Database
    DBEngine.DefaultType = dbUseJet
    Set MYWS = DBEngine.Workspaces(0)
    Set MYDB = MYWS.OpenDatabase(s & "\temp", True, False)
    MsgBox "ok"
    End