尝试dbs.OpenRecordset时运行时错误3219

时间:2017-05-18 14:12:48

标签: vba ms-access access-vba runtime-error dao

通常我使用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网站获取,然后修改为包含我的表名...

思想?

2 个答案:

答案 0 :(得分:1)

如果您只需要只读记录集中的表,只需使用dbOpenSnapshot,这将为您提供一个不可编辑的记录集副本。

答案 1 :(得分:0)

必须将dbOpenTable更改为dbOpenDynaset。感谢Kostas K.在评论中。

注意:由于我使用的是sql server表连接,因此还必须添加dbSeeChanges选项。