¿Qué significa el código HRESULT 0xC80005EB (hrNoCurrentIndex)?

 
Anterior Siguiente
hrTaggedNotNULL hrKeyIsMade

hrNoCurrentIndex

hrNoCurrentIndex: qué cambia este hresult

En el flujo legacy ESE/Directory Service, hrNoCurrentIndex describe que la operación de cursor necesita un índice activo, pero no hay ninguno seleccionado.

El valor publicado es 0xC80005EB; la condición JET correspondiente es JET_errNoCurrentIndex. No es equivalente a hrIndexNotFound: ese valor indica que el índice solicitado no existe en la tabla o no puede seleccionarse por ese nombre. También se distingue de hrKeyNotMade, donde se ejecutó seek/range antes de construir una search key completa.

Aislamiento de la causa

Registra la primera llamada donde se cumple la condición concreta: la operación de cursor necesita un índice activo, pero no hay ninguno seleccionado.

  1. Conserva el contexto de definición de índice, segmentos de key y posición de búsqueda; para esta página las APIs/estructuras observadas en la referencia incluyen JetCreateIndex, JetDeleteIndex, JetSetCurrentIndex, JetMakeKey, JetSeek, JetSetIndexRange.
  2. Antes del retry, corrige la definición o la posición del cursor con una migración/transacción controlada, sin alterar schema a ciegas.

Códigos cercanos que conviene separar en logs: hrIndexNotFound, hrKeyNotMade, hrNullKeyDisallowed.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.