【发布时间】:2017-05-18 14:12:48
【问题描述】:
通常我使用 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 网站,然后修改为包含我的表名...
想法?
【问题讨论】:
-
将
dbOpenTable更改为dbOpenDynaset。 -
必须添加(“TRACE”,dbOpenDynaset,dbSeeChanges)。因为我的表是到 SQL Server 表的连接。只是好奇,为什么 dbOpenTable 不起作用但 dbOpenDynaset 起作用?有什么区别
-
我认为
dbOpenTable仅适用于本地表。
标签: ms-access vba runtime-error dao