【发布时间】: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 可能是对的)。