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