在我的ASP.NET應用程序中,我使用傳統的ADO 2.8將一些數據保存到Access數據庫中。 (或者Jet數據庫,對於那些堅持認爲Access只是前端的人)。所以我有一個包含一些數據的RecordSet,並且我想爲某些字段設置值,但首先我需要知道字段類型。所以,我用的是Recordset.Type屬性:MissingMethodException使用經典ADO的Recordset.Type屬性
Dim fieldType = rs("MyField").Type
這意外導致錯誤:MissingMethodException是由用戶代碼未處理 - 錯誤:缺少方法「實例值類型ADODB.DataTypeEnum [MyProjectName] ADODB.Field :: ADODB.InternalField'類中的'get_Type()'。
考慮到.NET本身已經創建了.NET/COM互操作程序集,任何想法爲什麼?
這裏是最奇怪的事情:當調試器停止並報告錯誤,並把我帶到我的代碼發生的地方,並且它具有可以將鼠標懸停在任何變量上的特性等,並且它會顯示它的價值 - 所以我將鼠標懸停在rs("MyField").Type
部分上,並且看到它顯示正確的值!
因此,如果它可以在調試時評估它,爲什麼它在運行時拋出錯誤?
在此先感謝您的幫助。
嗯。謝謝。我現在在項目的不同部分,但我必須儘快嘗試。你怎麼弄出來的? – Fred 2011-07-06 08:21:55
你節省了我的一天。謝謝! – Illidan 2014-12-24 12:06:59