Что означает код HRESULT 0x80040E3C (DB_E_BADTABLEID)?

 
Предыдущий Следующий
DB_E_BADSCALE DB_E_BADTYPE

DB_E_BADTABLEID

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

DB_E_BADTABLEID (0x80040E3C) — Недопустимый идентификатор таблицы.

Проверьте полный table DBID: kind, catalog/schema context, имя или GUID должны соответствовать синтаксису provider-а. Отличайте malformed ID от DB_E_NOTABLE: при BADTABLEID provider не может корректно интерпретировать сам идентификатор ещё до поиска таблицы.

Документация для результата 0x80040E3C: ITableDefinition · IIndexDefinition · IDBInfo.

Точная граница этого результата

Здесь недопустим DBID таблицы как объекта схемы. Разрешите catalog/schema/table через актуальную metadata session и не подменяйте эту проверку валидацией column ID: корректный столбец не делает ошибочный идентификатор таблицы допустимым.


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