¿Qué significa el código HRESULT 0xC80005F1 (hrCannotBeTagged)?

 
Anterior Siguiente
hrBadItagSequence hrRecordNotFound

hrCannotBeTagged

Condición de ESE: hrCannotBeTagged

hrCannotBeTagged indica que una columna autoincrement o version se definió con semántica tagged/multivalue incompatible. El valor publicado es 0xC80005F1; la condición JET correspondiente es JET_errCannotBeTagged.

No es equivalente a hrColumn2ndSysMaint: ese valor indica que se intenta definir una segunda columna mantenida automáticamente por el motor, como autoincrement o version. También se distingue de hrBadItagSequence, donde el número de instancia de una columna multivaluada no es válido para la fila actual.

Comprobación dirigida

  • Registra la primera llamada donde se cumple la condición concreta: una columna autoincrement o version se definió con semántica tagged/multivalue incompatible.
  • Conserva el contexto de objetos de schema y dependencias dentro de la tabla; para esta página las APIs/estructuras observadas en la referencia incluyen JET_COLUMNDEF, JetAddColumn, JetDeleteColumn, JetSetColumn, JetRetrieveColumn, JET_COLUMNID.
  • 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.

La aceptación de la corrección consiste en repetir la misma API con el mismo tipo de objeto y comprobar que hrCannotBeTagged 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.