¿Qué significa el código HRESULT 0x8800040F (hrSeekNotEqual)?

 
Anterior Siguiente
hrDatabaseAttached hrNoIdleActivity

hrSeekNotEqual

Interpretación operativa

hrSeekNotEqual corresponde a la condición “un seek de tipo <= o >= posicionó el cursor, pero no encontró una coincidencia exacta de key”.

El valor publicado es 0x8800040F; la condición JET correspondiente es JET_wrnSeekNotEqual.

Objeto que debe conservarse

El diagnóstico se centra en JET_SESID, cursor/JET_TABLEID, transaction level y prepared update. No es equivalente a hrRecordNotFound: ese valor indica que la búsqueda o bookmark no encontró ningún registro que coincida con la clave solicitada. También se distingue de hrKeyChanged, donde la clave observada cambió durante la operación y el caller debe reevaluar la posición/estado.

Evidencia específica

  • Registra la primera llamada donde se cumple la condición concreta: un seek de tipo <= o >= posicionó el cursor, pero no encontró una coincidencia exacta de key.
  • Conserva el contexto de JET_SESID, cursor/JET_TABLEID, transaction level y prepared update; para esta página las APIs/estructuras observadas en la referencia incluyen la API Jet/Ds* registrada por el caller.
  • Antes del retry, reconstruye el estado de sesión/cursor dentro de una secuencia transaction/prepare válida y evita reutilizar IDs obsoletos.

Referencias técnicas


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