运行-尝试时出现错误 3219 dbs.OpenRecordset

Run-time error 3219 when trying dbs.OpenRecordset

平时我使用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 网站,然后修改为包含我的 table 姓名...

想法?

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

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

如果您只需要只读记录集中的 table,只需使用 dbOpenSnapshot,这会给您一个 un-editable 记录集副本。