求vb通过dao如何连接access数据库列子?
我为什么不成,
Public AccessDBF          As Database
Public thePrintTable      As Recordset
Public mWorkspaces         As Workspace
Private Sub Form_Load()    Dim sConeect As String
    Set mWorkspaces = DBEngine.Workspaces(0)
    sConnect = ";PWD = ; UID =  "    '设置打开时的用户名、口令等参数    Set AccessDBF = Nothing    '确认关闭对象实例
     strpath = App.Path & "\ToXls.MDB"
    Set AccessDBF = mWorkspaces.OpenDatabase(strpath)    '打开当前路径的ToXls.MDB数据库    End Sub
提示“unrecognized database format ..\ToXls.MDB”

解决方案 »

  1.   

    '工程->引用->Microsoft ActiveX Data Objects 2.X Library
    '莫依MM原创Option ExplicitPrivate Rs As New ADODB.Recordset
    Private Conn As New ADODB.ConnectionPrivate Sub Form_Load()
     Dim strConn As String
     
     ' 连接数据库的字符串
     ' 连接带密码的数据库,直接在连接符后面加上Jet OLEDB:DataBase Password='您的密码'
     ' 连接Access97数据库需要使用Jet.OLEDB.3.5,Access2K和以上数据库使用Jet.OLEDB.4.0
     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
     
     ' 使用客户端数据游标
     Conn.CursorLocation = adUseClient
     ' 打开Access的连接
     Conn.Open strConn
     
     ' 如果RecordSet的状态不是关闭状态,则关闭Recordset
     If Rs.State <> adStateClosed Then Rs.Close
     
     ' Recordser打开表People
     Rs.Open "Select * from People", Conn, adOpenKeyset, adLockOptimistic
     
     ' 报告出 一共多少笔数据,测试是否存在数据
     ' MsgBox Rs.RecordCount
     
     ' 绑定进DataGrid
     Set DataGrid1.DataSource = Rs
     
    End Sub
      

  2.   

    补充一句,事先已经引用了DAO3.6。
    一直会提示“unrecognized database format ..\ToXls.MDB”
    帮我看看
      

  3.   

    不是ado,在重声一句,是用DAO连接数据库?
      

  4.   

    ljhdi() ( )
    ---------------------
    haha 看错了吧 ,我也以为可以来抢分呢!
    DAO 我也想了解哦 !