【问题标题】:Retrieving from Database VBA从数据库 VBA 中检索
【发布时间】:2011-12-13 05:30:32
【问题描述】:

我正在尝试从 mySQL 数据库中检索。

    Dim oRS as ADODB.Recordset
    Dim databaseRecords as Range
    Set oRS = New ADODB.Recordset
    oRS.ActiveConnection = oConn
    oRS.Source = "Select AccID from database123"
    oRS.Open
    databaseRecords.CopyFromRecordset (oRS)
    oRS.Close
    If Not oRS Is Nothing Then Set oRS = Nothing

我已经连接到 mySQLdatabase。连接部分很好。我在 databaseRecords.CopyFromRecordset (oRS) 中收到错误“对象变量或未设置变量”。数据库没有任何空行。

【问题讨论】:

  • 您尚未为 databaseRecords 分配任何内容。在您可以使用.CopyFromRecordSet 之前,它需要持有对范围的引用。而且你不需要围绕 oRS 的括号。
  • 这段代码是从 VBA 编辑器复制和粘贴的,还是你重新输入的?重新输入代码可以隐藏错误,请改为复制和粘贴。此外,您缺少设置oConn 的代码,如果我们看不到它,我们就无法找出问题所在(尽管 Tim 可能是对的)。

标签: database vba excel adodb


【解决方案1】:

您已声明 databaseRecords 但未分配它。它需要分配给目标电子表格中的现有(和有效大小)范围。

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 2019-11-19
    • 2013-01-01
    • 2017-05-21
    • 1970-01-01
    相关资源
    最近更新 更多