Что означает код HRESULT 0x80040E28 (DB_E_BADSTATUSVALUE)?

 
Предыдущий Следующий
DB_E_BADCOMPAREOP DB_E_CANTSCROLLBACKWARDS

DB_E_BADSTATUSVALUE

Что означает DB_E_BADSTATUSVALUE

DB_E_BADSTATUSVALUE (0x80040E28) — Флаг состояния не равен ни DBCOLUMNSTATUS_OK, ни DBCOLUMNSTATUS_ISNULL.

Ключевая проверка. Сверьте DBSTATUS с направлением binding. Сохраните исходный и целевой DBTYPE. Зафиксируйте length, precision и scale. Проверьте status каждого связанного значения. Не меняйте одновременно несколько bindings. Сохраните первый IErrorRecords от провайдера. Повторите преобразование с теми же данными.

Посмотрите status конкретного значения столбца непосредственно перед вызовом. В этом контексте принимаются только ожидаемые значения DBCOLUMNSTATUS_OK или DBCOLUMNSTATUS_ISNULL; не передавайте status, полученный из другого перечисления состояний OLE DB только потому, что его числовое значение помещается в поле.

Документация для результата 0x80040E28: IAccessor · using OLE DB accessors · getting and setting OLE DB data.


Нужно найти другой код? Найти другой код состояния или ошибки.