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