我正在尝试像这样读取ADODB.Recordset对象(这是我第一次,所以请原谅我的“新手” : D):
我尝试读取一个ADODB.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时,我遇到了以下异常:
无法从程序集'TestCOMCalls,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'中加载类型“ADODB.FieldsToInternalFieldsMarshaler”。
我在Google上搜索了这个错误(或者只是'ADODB.FieldsToInternalFieldsMarshaler'),但找不到任何能帮助我解决问题的内容。
我想知道,我是否漏掉了一个引用?除了常规引用之外,我已将此引用添加到我的项目中:
ADODB Microsoft ActiveX Data Objects 2.5 Library C:\WINDOWS\assembly\GAC\ADODB\7.0.3300.0__b03f5f7f11d50a3a\ADODB.dll
就像我说的,我以前从未这样做过,但是通过搜索一些人做到了这一点(在对象.Fields上进行foreach),并且似乎他们的方法可以工作。
非常感谢您的任何帮助或指导 :)
谢谢!