Site icon EfmSoft

Что означает код HRESULT 0x80040E29 (DB_E_CANTSCROLLBACKWARDS)?

 
Предыдущий Следующий
DB_E_BADSTATUSVALUE DB_E_BADREGIONHANDLE

DB_E_CANTSCROLLBACKWARDS

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

DB_E_CANTSCROLLBACKWARDS означает, что текущий OLE DB rowset не поддерживает backward scrolling, а caller запросил получение строк в обратном направлении. Это capability rowset, а не отсутствие данных.

Что проверить

  • Сохраните properties, с которыми rowset был создан, и точный fetch/navigation call.
  • Проверьте, не является ли rowset forward-only и поддерживает ли он bookmarks или scrollable cursor.
  • Не используйте старые HROW/bookmark после reexecution или пересоздания rowset.

Как исправить

Если обратный обход обязателен, запросите provider properties, позволяющие scrollable rowset, либо материализуйте нужные данные отдельно. Если нет — измените алгоритм на последовательный forward traversal. Повтор backward fetch на том же rowset не добавит отсутствующую capability.

Технические ссылки


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

Exit mobile version