Что означает код HRESULT 0x80040E18 (DB_E_CANNOTRESTART)?

 
Предыдущий Следующий
DB_E_DUPLICATEDATASOURCE DB_E_NOTFOUND

DB_E_CANNOTRESTART

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

DB_E_CANNOTRESTART (0x80040E18) — Позицию в наборе строк невозможно вернуть в исходное состояние.

Что проверить и как подтвердить исправление

Если rowset не может вернуть cursor в начальное состояние, проверьте его свойства restartability и наличие pending changes/active handles. Для forward-only или provider-specific rowset безопаснее закрыть его и повторно выполнить command, чем имитировать restart ручным изменением позиции.

Документация для результата 0x80040E18: IRowset · fetching rows · OLE DB rowsets.

Точная граница этого результата

Ошибка возникает при попытке вернуть позицию rowset в исходное состояние. Сохраните свойства restartability, текущее положение курсора и изменения после последней выборки; корректное восстановление — новый rowset или поддерживаемый restart path, а не повтор произвольной операции.


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