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