¿Qué significa el código HRESULT 0xC800057C (hrIndexNotFound)?

 
Anterior Siguiente
hrIndexDuplicate hrIndexMustStay

hrIndexNotFound

hrIndexNotFound: interpretación operativa

En el flujo legacy ESE/Directory Service, hrIndexNotFound describe que el índice solicitado no existe en la tabla o no puede seleccionarse por ese nombre.

El valor publicado es 0xC800057C; la condición JET correspondiente es JET_errIndexNotFound. No es equivalente a hrNoCurrentIndex: ese valor indica que la operación de cursor necesita un índice activo, pero no hay ninguno seleccionado. También se distingue de hrIndexMustStay, donde el índice es estructuralmente obligatorio y no puede eliminarse en ese estado.

Evidencia específica

Registra la primera llamada donde se cumple la condición concreta: el índice solicitado no existe en la tabla o no puede seleccionarse por ese nombre.

  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 JetMakeKey, JetCreateIndex, JetDeleteIndex, JetSetCurrentIndex, JetSeek, JetSetIndexRange.
  2. Antes del retry, confirma qué artefacto u objeto falta y reconstruye la cadena desde una fuente coherente en vez de crear un sustituto vacío.

Códigos cercanos que conviene separar en logs: hrNoCurrentIndex, hrIndexMustStay, hrKeyDuplicate.

Referencias técnicas


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