2011-12-12 206 views
0

我想從mySQL數據庫檢索。從數據庫檢索VBA

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)中出現「Object variable或With variable not set」錯誤。數據庫沒有任何空行。

+2

您尚未將任何內容分配給databaseRecords。在使用'.CopyFromRecordSet'之前,它需要保持對Range的引用。而且你不需要oRS附近的parens。 –

+0

此代碼是從VBA編輯器複製並粘貼的,還是您重新鍵入了它?重新編碼可以隱藏錯誤,請複製並粘貼。此外,你錯過了設置'oConn'的代碼,如果我們看不到它,我們無法弄清楚什麼是錯的(雖然Tim可能是對的)。 – JimmyPena

回答

1

您已聲明databaseRecords但未分配它。它需要分配給目標電子表格中的現有(和有效大小)範圍。