Что означает код 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.

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


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