Site icon EfmSoft

Что означает код HRESULT 0x80040E56 (DB_E_PENDINGCHANGES)?

 
Предыдущий Следующий
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.

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


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

Exit mobile version