| Предыдущий | Следующий |
| DB_E_PARAMNOTOPTIONAL | DB_E_BADRATIO |
DB_E_BADCOLUMNID
Что означает DB_E_BADCOLUMNID
DB_E_BADCOLUMNID (0x80040E11) — Недопустимый идентификатор столбца.
Сопоставьте переданный DBID со schema/column metadata rowset-а: важны не только имя, но и eKind, GUID/propid или ordinal. Если column был переименован либо command подготовлен заново, не используйте сохранённый DBID из старого metadata snapshot.
Документация для результата 0x80040E11: ITableDefinition · IColumnsInfo::GetColumnInfo · OLE DB data types.
Точная граница этого результата
Здесь проверяется идентификатор именно столбца: сопоставьте DBID с IColumnsInfo текущего rowset или command и убедитесь, что name/GUID/ordinal указывает на существующий столбец. Идентификатор таблицы при этом может быть корректным.
Нужно найти другой код? Найти другой код состояния или ошибки.