Что означает код HRESULT 0x80040E15 (DB_E_CANTCANCEL)?

 
Предыдущий Следующий
DB_E_ERRORSINCOMMAND DB_E_DIALECTNOTSUPPORTED

DB_E_CANTCANCEL

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

DB_E_CANTCANCEL (0x80040E15) — Команду нельзя отменить.

Ключевая проверка. Проверьте lifecycle текущей command/async operation в момент вызова Cancel. Provider может поддерживать выполнение команды, но не разрешать отмену после определённой фазы или вообще не реализовывать cancellable contract; это отличается от уже состоявшейся отмены DB_E_CANCELED.

Не каждая command operation поддерживает отмену после начала выполнения. Зафиксируйте состояние command-а в момент Cancel и provider capability; если отмена уже невозможна, дождитесь terminal state или завершите соединение только документированным способом, не считая DB_E_CANTCANCEL ошибкой самой команды.

Документация для результата 0x80040E15: OLE DB commands · ICommand · OLE DB command states.


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