| Предыдущий | Следующий |
| 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, которое было передано.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.