Что означает код HRESULT 0xC8000415 (hrInvalidBookmark)?

 
Предыдущий Следующий
hrInvalidFilename hrColumnInUse

hrInvalidBookmark

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

hrInvalidBookmark (0xC8000415) — недопустимая закладка.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errInvalidBookmark.

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

  • Сохраните позицию курсора перед вызовом: текущую запись, индекс, bookmark и уровень транзакции. После move/update/delete эта позиция может стать недействительной.
  • Bookmark и сохранённые идентификаторы должны относиться к той же таблице и контексту, где были получены; отсутствие текущей записи обрабатывайте отдельно от отсутствия объекта.

Исходная формулировка

  • a bookmark cannot be interpreted for the current table and index context.
  • hrNoCurrentRecord concerns cursor position; this code says the supplied bookmark token itself is invalid here.
  • JetMove, JetSeek, JetGetBookmark, JetGotoBookmark, JetPrepareUpdate, JetUpdate, and JetDelete.
  • treat bookmarks as opaque, table-scoped values and regenerate them after rebuild, restore, or schema change.

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


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