| Предыдущий | Следующий |
| DB_S_ASYNCHRONOUS | DB_S_ERRORSRETURNED |
DB_S_COLUMNSCHANGED
Что означает DB_S_COLUMNSCHANGED
DB_S_COLUMNSCHANGED (0x00040ED1) означает, что набор столбцов или их metadata отличаются от представления, которым клиент пользовался раньше. Это не сообщение о возврате курсора в начало rowset.
Что проверить
Повторно получите IColumnsInfo: сравните ordinal, DBID, типы и свойства столбцов с ранее сохранённой схемой. Такое изменение возможно после повторного выполнения команды, смены параметров или перехода к другому результату.
Не используйте старые accessors и предположения о позициях столбцов. Перестройте bindings по фактической metadata и только после этого продолжайте чтение или запись.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.