运行-尝试时出现错误 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 记录集副本。
平时我使用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 记录集副本。