Site icon EfmSoft

Что означает код HRESULT 0xC800064B (hrerrDataHasChanged)?

 
Предыдущий Следующий
hrUpdateNotPrepared hrTooManySorts

hrerrDataHasChanged

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

hrerrDataHasChanged означает, что ESE обнаружил изменение данных после того, как вызывающий код получил состояние, на котором собирался выполнить update.

Как обрабатывать

Не продолжайте запись на основе устаревшего значения. Отмените текущую попытку, перечитайте запись в новой транзакции или корректной позиции cursor и заново примените изменение к актуальным данным.

Если ошибка воспроизводится часто, сохраните ключ записи, границы транзакции и конкурирующие операции записи. Это помогает отличить ожидаемый optimistic-concurrency conflict от ошибки приложения, которое слишком долго удерживает прочитанное состояние.

Автоматический retry допустим только после повторного чтения. Повтор той же операции с прежними данными снова использует устаревшую версию и не устраняет причину.

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


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

Exit mobile version