| Предыдущий | Следующий |
| DB_E_ERRORSOCCURRED | DB_E_DELETEDROW |
DB_E_NOAGGREGATION
Что означает DB_E_NOAGGREGATION
DB_E_NOAGGREGATION (0x80040E22) — Задан ненулевой управляющий IUnknown, но запрошенный интерфейс не является IUnknown либо поставщик не поддерживает агрегирование COM.
Ключевая проверка. Не запрашивайте unsupported COM aggregation. Сохраните CLSID поставщика и version. Зафиксируйте interface и первый метод, завершившийся ошибкой. Проверьте capability именно этого provider. Сверьте DBID/URL с исходным объектом. Сохраните полный IErrorRecords до retry. Меняйте только подтверждённое входное условие.
При COM aggregation внешний объект должен запрашивать создание по правилам aggregation, обычно начиная с IUnknown. Если provider явно не поддерживает aggregation, создайте объект без outer unknown. Не пытайтесь агрегировать, одновременно запрашивая произвольный interface в riid.
Документация для результата 0x80040E22: overview of OLE DB · OLE DB interfaces · IErrorRecords.
Нужно найти другой код? Найти другой код состояния или ошибки.