Site icon EfmSoft

Что означает код HRESULT 0x80040E1E (DB_E_BADSTARTPOSITION)?

 
Предыдущий Следующий
DB_E_UNSUPPORTEDCONVERSION DB_E_NOQUERY

DB_E_BADSTARTPOSITION

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

DB_E_BADSTARTPOSITION означает, что переданная начальная позиция или смещение недопустимы для текущего OLE DB rowset. Типичный случай — попытка двигаться назад по forward-only rowset или использование bookmark/HROW после операции, сделавшей его недействительным.

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

  • Сохраните метод навигации, исходную позицию или bookmark и запрошенное смещение.
  • Проверьте свойства rowset: backward scrolling, bookmarks и relative fetch должны быть явно поддержаны.
  • Не используйте HROW или bookmark после закрытия rowset, requery или другого invalidating action.
  • Для forward-only provider перестройте обход данных вместо эмуляции отрицательного offset.

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

Исправление подтверждается навигацией, соответствующей свойствам текущего rowset: forward-only provider не получает отрицательные смещения, а bookmarks/HROW используются только пока остаются действительными.

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


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

Exit mobile version