Я пытаюсь прочитать объект ADOBD.Recordset, как это (мой первый раз, так что извините за мою "noobness": 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 на объекте.Но когда код достигает категорий. Поля я получаю следующее исключение:
Не удалось загрузить тип 'ADODB.FieldsToInternalFieldsMarshaler' из сборки 'TestCOMCalls, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken =null '.
Я погуглил эту ошибку (или просто' ADODB.FieldsToInternalFieldsMarshaler 'и не смог найти ничего, что помогло бы мне с проблемой).
Интересно, яотсутствует ссылка?Помимо обычных ссылок, я добавил этот к своему проекту:
ADODB Объекты данных Microsoft ActiveX 2.5 Библиотека C: \ WINDOWS \ assembly \ GAC \ ADODB \ 7.0.3300.0__b03f5f7f11d50a3a \ ADODB.dll
Как я уже сказал, я никогда не делал этого раньше, но, немного погуглив, я смог увидеть, как некоторые люди делают это (foreach на объекте. Поля), и, похоже, это работает для них.
Любая помощь или направление очень ценится:)
Спасибо!