Site icon EfmSoft

¿Qué significa el código HRESULT 0xC80005ED (hrBadColumnId)?

 
Anterior Siguiente
hrKeyIsMade hrBadItagSequence

hrBadColumnId

hrBadColumnId: cómo leer el resultado

En el flujo legacy ESE/Directory Service, hrBadColumnId describe que el JET_COLUMNID numérico no es válido para el schema actual.

El valor publicado es 0xC80005ED; la condición JET correspondiente es JET_errBadColumnId. No es equivalente a hrColumnNotFound: ese valor indica que el nombre o JET_COLUMNID solicitado no existe en el schema actual de la tabla. También se distingue de hrTooManyColumns, donde se alcanzó el límite soportado de columnas de la tabla.

Diagnóstico diferencial

Registra la primera llamada donde se cumple la condición concreta: el JET_COLUMNID numérico no es válido para el schema actual.

  1. Conserva el contexto de schema de columna, layout de fila y valores fixed/variable/tagged; para esta página las APIs/estructuras observadas en la referencia incluyen JET_COLUMNID, JetAddColumn, JetDeleteColumn, JetSetColumn, JetRetrieveColumn, JET_COLUMNDEF.
  2. Antes del retry, captura el valor exacto rechazado y compáralo con el contrato de la API antes de sustituirlo o regenerarlo.

Códigos cercanos que conviene separar en logs: hrColumnNotFound, hrTooManyColumns, hrBadItagSequence.

Referencias técnicas


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

Exit mobile version