三:下面我们打开一个Recordset记录集:一定要清楚,打开记录集前要连接数据库。
连接Connection请参考上一讲内容;
Dim cnADO As New ADODB.Connection
Dim strPath As String
strPath = ThisWorkbook.Path &"\mydata.accdb"
cnADO.Open"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPath
在打开记录集前还要做的工作有:声明Recordset对象,创建Recordset对象
Dim rsZYS As ADODB.Recordset
Set rsZYS = New ADODB.Recordset
rsZYS.Open "职员表", cnADO, 1, 3
MsgBox rsZYS.RecordCount
rsZYS.Close
cnADO.Close
Set rsZYS = Nothing
Set cnADO =Nothing
上述语句中代码
① rsZYS.Open "职员表", cnADO, 1, 3是打开记录集,。
② MsgBox rsZYS.RecordCount 弹出对话框,提示职员表的信息个数
③ rsZYS.Close
cnADO.Close
关闭记录集和数据库的连接,注意要先关闭记录集,再关闭连接,和打开的顺序是相反的。
④Set rsZYS = Nothing
Set cnADO = Nothing
释放内存,
运行后会弹出记录数:(数据库内只有一条记录)