Site icon EfmSoft

¿Qué significa el código HRESULT 0xC8000418 (hrColumnNotUpdatable)?

 
Anterior Siguiente
hrInvalidBufferSize hrIndexInUse

hrColumnNotUpdatable

hrColumnNotUpdatable: interpretación operativa

En el flujo legacy ESE/Directory Service, hrColumnNotUpdatable describe que la columna no puede modificarse en el modo de update o schema actual.

El valor publicado es 0xC8000418; la condición JET correspondiente es JET_errColumnNotUpdatable. No es equivalente a hrUpdateNotPrepared: ese valor indica que una operación JetSetColumn/JetUpdate llegó a un cursor sin el prepared update correspondiente. También se distingue de hrColumnNotFound, donde el nombre o JET_COLUMNID solicitado no existe en el schema actual de la tabla.

Evidencia específica

Registra la primera llamada donde se cumple la condición concreta: la columna no puede modificarse en el modo de update o 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 JetAddColumn, JetDeleteColumn, JetSetColumn, JetRetrieveColumn, JET_COLUMNDEF.
  2. 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.

Códigos cercanos que conviene separar en logs: hrUpdateNotPrepared, hrColumnNotFound, hrColumnTooBig.

Referencias técnicas


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

Exit mobile version