3 回答

TA貢獻(xiàn)1806條經(jīng)驗 獲得超5個贊
你的rs只是定義了一個記錄集,但并沒有把任何記錄集賦于它,所以才會出現(xiàn)這樣的錯誤。
你的程序最好增加二個自定義函數(shù),把conn,Rs的加載與缷載單獨出來。否則,你會發(fā)現(xiàn)程序運行越來越慢,內(nèi)存占用越用越多。
比如說:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim ExlApp As Excel.Application
public sub CrOBJ()
set conn = new ADodb.connection
set rs = new adodb.recordset
set ExlApp = new Excel.Application
end sub
public sub killOBJ()
set conn = nothing
set rs = nothing
set ExlApp = nothing
end sub
第一個函數(shù)可以在Form_load()中加載而后一個函數(shù)可以在Form_unload()中加載。這樣做的好處就是打開頁面就調(diào)用,關(guān)閉頁面就缷載??梢詼p小內(nèi)存占用!

TA貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊
你的代碼沒有錯誤,如果總是出現(xiàn)“對象變量或with塊變量未設(shè)置”錯誤,只有一個可能,就是你的 MSHFlexGrid 控件的問題。當(dāng)用的是 MSFlexGrid 控件時,會出現(xiàn)你說的問題。
- 3 回答
- 0 關(guān)注
- 308 瀏覽
添加回答
舉報