Esent Api - проверить, существует ли диапазон индекса
Интересно, есть ли способ проверить, существует ли диапазон по отсутствующему индексу?
Когда я запускаю некоторые другие методы, кроме "TryMoveNext" или "RetrieveColumn" (т.е. получение списка имен таблиц), диапазон сбрасывается.
Это может быть опасно в некоторых ситуациях, а именно:
- Я перебираю подмножество продуктов, используя методы TryMoveNext и Retrieve..
- Диапазон сбрасывается какой-то подпрограммой.
- Я получаю полный набор продуктов без уведомления.
Если пользователь должен был просмотреть свою корзину продуктов, он увидит корзины других людей.
Я хотел бы проверить, существует ли индексный диапазон, чтобы разместить утверждение, которое предупредило бы меня, что его больше не существует.
Можно ли проверить, есть ли диапазон по данному индексу в ESENT?
ОБЪЯВЛЕНИЕ
1 ответ
Я спрашивал вокруг, и нет, нет никакого способа неразрушающего контроля, установлен ли диапазон индекса.
"Нет, я думаю, что существует ли индексный диапазон на TABLEID / курсор, это то, что клиент должен будет отслеживать".
"Единственный намек, который протекает, если вы звоните JetSetIndexRange(JET_bitRangeRemove)
который потерпит неудачу, если диапазон индекса еще не был установлен. Однако, это очевидно разрушительно, если вы хотите знать, если у вас уже был, и вы хотели бы сохранить его."
Извините, что это не тот ответ, который вы хотели,
-Мартин