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