Visual Studio 在編輯VB碼時出現的「參考非共用成員需要物件參考。」
其實只是說所引用的物件方法或屬性,得用個物件變數先做指定,然後再在程式中呼叫引用其方法、屬性。(此為「物件參考」之意,將物件變數指定給某物件的動作,即為參考)
「共用成員」大概是全域通用的公用變數或全域變數的意思。
本來用DAO不行,用ADO才行;出現的便是此「參考非共用成員需要物件參考。」的訊息,很困擾。網上略搜也不見說明。後來靈機一動,原來用物件變數來引用看看,不要直接引用物件類別本身,如 ,果然就通了。
如
Static db As DAO.Database
Dim od As New DAO.DBEngine
db = od.OpenDatabase("兩岸用語對照.mdb") '相對路徑
要先宣告變數再予指定參考
不能直接寫成:
db = DAO.DBEngine.OpenDatabase("\兩岸用語對照.mdb")
這樣寫便會出現「參考非共用成員需要物件參考。」的錯誤
有點像不能直接引用實物,要用代數或參數來間接引用才行。
#Visual_Studio
#Visual_Basic
https://www.facebook.com/oscarsun72/posts/568121119965693