3

我正在使用一个遗留数据库 .mdb 数据库,它在 Access 2007 中遇到 CurrentProject.Connection 时会崩溃。

当我将相同的代码添加到全新的数据库时,它们也会崩溃。

Dim rstDateFields As New adodb.Recordset
rstDateFields.Open "SELECT * FROM defDateFields ORDER BY FieldID", CurrentProject.Connection, adOpenDynamic, adLockOptimistic

引用设置为:VBA、MS ACCESS 12.0 对象库、OLE 自动化、MS Office 14.0 Access db 引擎对象

4

2 回答 2

1

您向我们展示的代码是非常基本的 ADO,因此很难相信代码本身就是问题的原因。通过在另一台机器上尝试相同的代码来检查问题是否与那台机器隔离。如果它在那里运行而没有错误,则很可能原始机器以某种方式损坏。不幸的是,试图找到并修复破损可能具有挑战性。祝你好运!

于 2012-04-23T16:46:07.487 回答
0

一个猜测:你能确定你的记录集是 ADO 类型吗?您是否对记录集使用了隐式声明,例如“Dim rs as Recordset”?在这种情况下,您的记录集可能是 DAO 类型。

无论如何,我们很乐意帮助你,但你应该给我们更多的代码来理解你的问题!

于 2012-04-20T05:21:17.020 回答