【发布时间】:2011-08-05 16:39:19
【问题描述】:
我正在尝试读取这样的 ADOBD.Recordset 对象(我的第一次,请原谅我的“菜鸟”:D):
Presentation.Category categorySvc = new Presentation.Category();
ADODB.Recordset categories = categorySvc.ListAll("BE", "DUE", "EN", 128);
foreach (var category in categories.Fields) // here is where I get the exception
{
// ...
}
ListAll 调用工作正常 - 我获得了带有一些数据的 Recordset,我通过对对象执行 QuickWatch 来确认这些数据。但是当代码到达 categories.Fields 我得到以下异常:
无法加载类型 'ADODB.FieldsToInternalFieldsMarshaler' 从程序集'TestCOMCalls, 版本=1.0.0.0,文化=中性, PublicKeyToken=null'。
我用谷歌搜索了这个错误(或者只是通过“ADODB.FieldsToInternalFieldsMarshaler”,但找不到任何可以帮助我解决问题的东西)。
我想知道,我是否缺少参考?除了正常的引用,我还把这个添加到我的项目中:
ADODB Microsoft ActiveX 数据对象 2.5 库 C:\WINDOWS\assembly\GAC\ADODB\7.0.3300.0__b03f5f7f11d50a3a\ADODB.dll
就像我说的,我以前从未这样做过,但通过谷歌搜索,我能够看到有些人这样做(在 object.Fields 上进行 foreach),这似乎对他们有用。
非常感谢任何帮助或指导:)
谢谢!
【问题讨论】: