Site icon EfmSoft

¿Qué significa el código HRESULT 0xC8000415 (hrInvalidBookmark)?

 
Anterior Siguiente
hrInvalidFilename hrColumnInUse

hrInvalidBookmark

Identificación precisa: hrInvalidBookmark

hrInvalidBookmark indica que el bookmark suministrado no identifica una posición válida para el cursor actual. El valor publicado es 0xC8000415; la condición JET correspondiente es JET_errInvalidBookmark.

No es equivalente a hrNoCurrentRecord: ese valor indica que el cursor no está posicionado sobre un registro válido. También se distingue de hrAlreadyPrepared, donde el cursor ya tiene un prepared update/copy y recibe otro prepare incompatible.

Qué observar

  • Registra la primera llamada donde se cumple la condición concreta: el bookmark suministrado no identifica una posición válida para el cursor actual.
  • 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 JetMove, JetSeek, JetGetBookmark, JetGotoBookmark, JetPrepareUpdate, JetUpdate.
  • Antes del retry, captura el valor exacto rechazado y compáralo con el contrato de la API antes de sustituirlo o regenerarlo.

La aceptación de la corrección consiste en repetir la misma API con el mismo tipo de objeto y comprobar que hrInvalidBookmark ya no aparece, sin perder el estado válido del cursor, archivo o backup.

Referencias técnicas


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

Exit mobile version