求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”
我为什么不成,
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”
'莫依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
一直会提示“unrecognized database format ..\ToXls.MDB”
帮我看看
---------------------
haha 看错了吧 ,我也以为可以来抢分呢!
DAO 我也想了解哦 !