Что означает код HRESULT 0x00040ED1 (DB_S_COLUMNSCHANGED)?

 
Предыдущий Следующий
DB_S_ASYNCHRONOUS DB_S_ERRORSRETURNED

DB_S_COLUMNSCHANGED

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

DB_S_COLUMNSCHANGED (0x00040ED1) означает, что набор столбцов или их metadata отличаются от представления, которым клиент пользовался раньше. Это не сообщение о возврате курсора в начало rowset.

Что проверить

Повторно получите IColumnsInfo: сравните ordinal, DBID, типы и свойства столбцов с ранее сохранённой схемой. Такое изменение возможно после повторного выполнения команды, смены параметров или перехода к другому результату.

Не используйте старые accessors и предположения о позициях столбцов. Перестройте bindings по фактической metadata и только после этого продолжайте чтение или запись.

Технические ссылки


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