¿Qué significa el código HRESULT 0xC8000641 (hrRecordNotFound)?

 
Anterior Siguiente
hrCannotBeTagged hrNoCurrentRecord

hrRecordNotFound

Cómo leer el resultado

hrRecordNotFound corresponde a la condición “la búsqueda o bookmark no encontró ningún registro que coincida con la clave solicitada”.

El valor publicado es 0xC8000641; la condición JET correspondiente es JET_errRecordNotFound.

Objeto que debe conservarse

El diagnóstico se centra en registro actual, clustered key y versión visible por el cursor. No es equivalente a hrNoCurrentRecord: ese valor indica que el cursor no está posicionado sobre un registro válido. También se distingue de hrRecordDeleted, donde el cursor apunta a una fila que fue eliminada después de convertirse en current record.

Diagnóstico diferencial

  • Registra la primera llamada donde se cumple la condición concreta: la búsqueda o bookmark no encontró ningún registro que coincida con la clave solicitada.
  • 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.
  • Antes del retry, confirma qué artefacto u objeto falta y reconstruye la cadena desde una fuente coherente en vez de crear un sustituto vacío.

Referencias técnicas


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