通常我使用ADODB记录集和数据库连接,但由于ADO的某些限制,我需要首次使用DAO记录集。我正在尝试创建一个记录集,我收到错误3219 - 无效操作。
这是我所有的DAO数据库代码。
Dim dbsTrace As DAO.Database
Dim rsTrace As DAO.Recordset
Set dbsTrace = CurrentDb
Set rsTrace = dbsTrace.OpenRecordset("TRACE", dbOpenTable)
错误是扔在最后一行。此代码直接从msdn.microsoft网站获取,然后修改为包含我的表名...
思想?
答案 0 :(得分:1)
如果您只需要只读记录集中的表,只需使用dbOpenSnapshot,这将为您提供一个不可编辑的记录集副本。
答案 1 :(得分:0)
必须将dbOpenTable更改为dbOpenDynaset。感谢Kostas K.在评论中。
注意:由于我使用的是sql server表连接,因此还必须添加dbSeeChanges选项。