| Предыдущий | Следующий |
| DB_E_COSTLIMIT | DB_E_BADLOCKMODE |
DB_E_BADBOOKMARK
Что означает DB_E_BADBOOKMARK
DB_E_BADBOOKMARK (0x80040E0E) — Недопустимая закладка.
Ключевая проверка. Проверьте формат bookmark и его rowset. Сохраните HROW/HCHAPTER до операции. Сверьте rowset properties с navigation request. Проверьте lifetime полученного дескриптора. Не переносите handles между rowset objects. Сохраните первый IErrorRecords от provider. Повторите тот же fetch/navigation method.
Bookmark действителен только в контексте rowset-а, который его выдал, и пока provider считает его допустимым. Проверьте поддержку bookmarks у rowset, длину значения и то, не был ли bookmark сохранён до refresh/reexecution, после которого его нельзя использовать как позицию.
Документация для результата 0x80040E0E: IRowsetLocate · fetching rows · OLE DB rowsets.
Нужно найти другой код? Найти другой код состояния или ошибки.