【问题标题】:Getting Error "Either BOF or EOF is true ..." when trying to assing recordset to array尝试将记录集分配给数组时出现错误“BOF 或 EOF 为真 ...”
【发布时间】:2018-06-19 16:30:15
【问题描述】:

尝试运行此脚本时,我收到错误消息“运行时错误 '3021' BOF 或 EOF 为 True,或者当前记录已被删除。请求的操作需要当前记录。”

Function ExecuteSelect(sSelect As String) As Variant

    Dim rs As ADODB.Recordset
    Dim a As Variant

    Set rs = New ADODB.Recordset

    OpenConnection

    rs.Open sSelect, DBCon, adOpenStatic, adLockOptimistic

    a = rs.GetRows

    CloseConnection

    ExecuteSelect = a
End Function

【问题讨论】:

    标签: excel vba ms-access


    【解决方案1】:

    这个错误是由我的手表引起的。

    在我试图调试另一个问题的监视列表中,我设置了以下监视

    rs.GetRows
    

    移除这只手表解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多