Что означает код HRESULT 0x80040E24 (DB_E_CANTFETCHBACKWARDS)?

 
Предыдущий Следующий
DB_E_DELETEDROW DB_E_ROWSNOTRELEASED

DB_E_CANTFETCHBACKWARDS

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

DB_E_CANTFETCHBACKWARDS (0x80040E24) — Набор строк не поддерживает выборку в обратном направлении.

Ключевая проверка. Не запрашивайте backward fetch без свойства. Сохраните HROW/HCHAPTER до операции. Сверьте rowset properties с navigation request. Проверьте lifetime полученного дескриптора. Не переносите handles между rowset objects. Сохраните первый IErrorRecords от provider. Повторите тот же fetch/navigation method.

Этот код относится к направлению fetch, а не к абсолютному reposition. Проверьте знак cRows и поддержку backward fetching у rowset-а; если capability отсутствует, получайте строки вперёд либо создайте rowset с нужными scrolling properties вместо повторного отрицательного fetch.

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


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