Esent Api - проверить, существует ли диапазон индекса

Интересно, есть ли способ проверить, существует ли диапазон по отсутствующему индексу?

Когда я запускаю некоторые другие методы, кроме "TryMoveNext" или "RetrieveColumn" (т.е. получение списка имен таблиц), диапазон сбрасывается.

Это может быть опасно в некоторых ситуациях, а именно:

  • Я перебираю подмножество продуктов, используя методы TryMoveNext и Retrieve..
  • Диапазон сбрасывается какой-то подпрограммой.
  • Я получаю полный набор продуктов без уведомления.

Если пользователь должен был просмотреть свою корзину продуктов, он увидит корзины других людей.

Я хотел бы проверить, существует ли индексный диапазон, чтобы разместить утверждение, которое предупредило бы меня, что его больше не существует.

Можно ли проверить, есть ли диапазон по данному индексу в ESENT?

ОБЪЯВЛЕНИЕ

1 ответ

Я спрашивал вокруг, и нет, нет никакого способа неразрушающего контроля, установлен ли диапазон индекса.

"Нет, я думаю, что существует ли индексный диапазон на TABLEID / курсор, это то, что клиент должен будет отслеживать".

"Единственный намек, который протекает, если вы звоните JetSetIndexRange(JET_bitRangeRemove) который потерпит неудачу, если диапазон индекса еще не был установлен. Однако, это очевидно разрушительно, если вы хотите знать, если у вас уже был, и вы хотели бы сохранить его."

Извините, что это не тот ответ, который вы хотели,

-Мартин

Другие вопросы по тегам