¿Qué significa el código HRESULT 0x88000652 (hrKeyChanged)?

 
Anterior Siguiente
hrwrnDataHasChanged hrFileOpenReadOnly

hrKeyChanged

hrKeyChanged: interpretación operativa

En el flujo legacy ESE/Directory Service, hrKeyChanged describe que la clave observada cambió durante la operación y el caller debe reevaluar la posición/estado.

El valor publicado es 0x88000652; la condición JET correspondiente es JET_wrnKeyChanged. No es equivalente a hrSeekNotEqual: ese valor indica que un seek de tipo <= o >= posicionó el cursor, pero no encontró una coincidencia exacta de key. También se distingue de hrTableEmpty, donde la tabla está abierta pero no contiene un registro actual para navegación.

Evidencia específica

Registra la primera llamada donde se cumple la condición concreta: la clave observada cambió durante la operación y el caller debe reevaluar la posición/estado.

  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 la API Jet/Ds* registrada por el caller.
  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: hrSeekNotEqual, hrTableEmpty, hrFLDKeyTooBig.

Referencias técnicas


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