¿Qué significa el código HRESULT 0xC80005EC (hrKeyIsMade)?

 
Anterior Siguiente
hrNoCurrentIndex hrBadColumnId

hrKeyIsMade

Qué cambia este HRESULT

hrKeyIsMade corresponde a la condición “se intentó continuar o reiniciar la construcción de key cuando la search key actual ya estaba completa”.

El valor publicado es 0xC80005EC; la condición JET correspondiente es JET_errKeyIsMade.

Objeto que debe conservarse

El diagnóstico se centra en definición de índice, segmentos de key y posición de búsqueda. No es equivalente a hrKeyNotMade: ese valor indica que se ejecutó seek/range antes de construir una search key completa. También se distingue de hrKeyDuplicate, donde la clave insertada viola una restricción de unicidad del índice.

Aislamiento de la causa

  • Registra la primera llamada donde se cumple la condición concreta: se intentó continuar o reiniciar la construcción de key cuando la search key actual ya estaba completa.
  • 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.
  • 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.

Referencias técnicas


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