| Предыдущий | Следующий |
| DB_E_INVALID | DB_E_BADSTORAGEFLAGS |
DB_E_BADACCESSORFLAGS
Что означает DB_E_BADACCESSORFLAGS
DB_E_BADACCESSORFLAGS (0x80040E46) — Один или несколько флагов аксессора недопустимы.
Ключевая проверка. Сверьте DBACCESSORFLAGS с созданным accessor. Сохраните HACCESSOR до неуспешного вызова. Сверьте DBBINDING с текущим rowset. Проверьте owner accessor после prepare. Не переиспользуйте handle после release. Сохраните первый IErrorRecords от provider. Повторите метод на том же объекте.
Сверьте комбинацию DBACCESSOR_* с назначением accessor-а: row-data и parameter-data имеют разные допустимые флаги. Зафиксируйте flags в момент CreateAccessor и уберите только неподдерживаемый бит; изменение bindings одновременно затруднит поиск первичной причины.
Документация для результата 0x80040E46: IAccessor · using OLE DB accessors · getting and setting OLE DB data.
Нужно найти другой код? Найти другой код состояния или ошибки.