¿Qué significa el código HRESULT 0xC8000643 (hrNoCurrentRecord)?

 
Anterior Siguiente
hrRecordNotFound hrRecordClusteredChanged

hrNoCurrentRecord

Qué significa hrNoCurrentRecord

El resultado hrNoCurrentRecord aparece cuando el cursor no está posicionado sobre un registro válido. El valor publicado es 0xC8000643; la condición JET correspondiente es JET_errNoCurrentRecord.

Diferencia frente a resultados vecinos

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 hrInvalidBookmark, donde el bookmark suministrado no identifica una posición válida para el cursor actual.

Qué observar

  1. Registra la primera llamada donde se cumple la condición concreta: el cursor no está posicionado sobre un registro válido.
  2. Conserva el contexto de registro actual, clustered key y versión visible por el cursor; para esta página las APIs/estructuras observadas en la referencia incluyen JetMove, JetSeek, JetGetBookmark, JetGotoBookmark, JetPrepareUpdate, JetUpdate.
  3. 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.