【问题标题】:Adding New ADODB.Recordset instantly causes Crash添加新的 ADODB.Recordset 会立即导致崩溃
【发布时间】:2020-07-13 22:00:30
【问题描述】:

我对 Access 还很陌生,但我从来没有遇到过这样的事情。

我有一个正在创建的 Access 数据库,并且我一直在使用记录集来获取变量的值。我有几个在我的代码中运行,没有任何问题。

但是,现在每当我添加此行 Set rs = New ADODB.Recordset 时,Access 都会停止响应。我已经尝试将它保存到一个新位置,但是一旦我输入一个新的记录集,它仍然会出错。等待它似乎也不起作用。

现在我不知道该怎么办。任何可以提供的帮助将不胜感激。这让我发疯。

编辑: 在此方法 Dim rs2 AS ADODB.Recordset 中创建新记录集也会导致崩溃。

编辑 2:它似乎只针对这个类。在同一个类中不能同时使用 ADODB 和 DAO 吗?我刚刚在我的项目中添加了一个 DAO 记录集。也许这就是问题所在。注释掉 DAO 记录集创建不会阻止 Access 崩溃。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    要尝试的另一件事是注释掉 DAO 代码的想法,同时取消选中对 DAO 库的引用。我不知道两者之间有任何冲突,但这就是您验证它的方式。

    【讨论】:

    • 好的,现在我们正在取得进展。似乎注释掉DAO代码的块允许我再次设置ADODB。任何人都有任何明确的答案来解释为什么会发生这种情况。我想我将不得不考虑使用 ADODB 重新编码该部分。
    • 没有确定性,但是如果您的任何类型(例如 RecordSet)出现在没有明确适当的 ADODB 或 DAO 前缀的代码中,则很有可能您最终将错误类型的 RecordSet 传递给在某个时候发挥作用。不过,在完全崩溃 Access 之前,我会认为这会被 VBA 编译器或运行时错误捕获......
    猜你喜欢
    • 2018-04-08
    • 2020-12-04
    • 2016-01-25
    • 2012-01-19
    • 1970-01-01
    • 2015-04-17
    • 2023-03-14
    • 2021-10-18
    • 2012-10-13
    相关资源
    最近更新 更多