Site icon EfmSoft

Что означает код HRESULT 0x80040E55 (DB_E_BADORDINAL)?

 
Предыдущий Следующий
DB_E_MAXPENDCHANGESEXCEEDED DB_E_PENDINGCHANGES

DB_E_BADORDINAL

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

DB_E_BADORDINAL означает, что ordinal столбца недействителен для текущего rowset. Частая причина — использование binding, построенного по другой версии схемы или по другому rowset.

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

  • Получите актуальную информацию о столбцах непосредственно перед созданием binding.
  • Сверьте ordinal с фактическим числом столбцов.
  • Учитывайте специальные ordinal-значения только если rowset их поддерживает.
  • Не переносите bindings/handles между разными rowset objects.

Если схема изменилась, пересоздайте accessor/binding по новой metadata. Для диагностики сохраните первый IErrorRecords от provider и точное значение ordinal, которое было передано.

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


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

Exit mobile version