| Предыдущий | Следующий |
| DB_E_BADORDINAL | DB_E_DATAOVERFLOW |
DB_E_PENDINGCHANGES
Что означает DB_E_PENDINGCHANGES
DB_E_PENDINGCHANGES означает, что provider всё ещё хранит pending update/delete для строки, несмотря на отсутствие внешних ссылок на её HROW.
Что проверить
- Определите, какие изменения остаются ожидающими для строки.
- Перед закрытием rowset явно выполните update либо undo.
- Не считайте reference count, равный нулю, эквивалентом commit.
- Проверьте пути ошибки, где release выполняется раньше применения изменений.
Исправление — завершить транзакционный жизненный цикл строки в правильном порядке. Если изменения должны быть отменены, сделайте это штатным rowset update interface, а не простым освобождением handle.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
