| Anterior | Siguiente |
| hrNullInvalid | hrColumnTooBig |
hrColumnIndexed
hrColumnIndexed: qué cambia este hresult
En el flujo legacy ESE/Directory Service, hrColumnIndexed describe que no puede eliminarse o cambiarse la columna porque uno o más índices la referencian.
El valor publicado es 0xC80005E1; la condición JET correspondiente es JET_errColumnIndexed. No es equivalente a hrColumnInUse: ese valor indica que una modificación de schema afecta a una columna que todavía tiene dependencias activas. También se distingue de hrColumnLong, donde el valor supera el camino previsto para datos ordinarios y debe tratarse como long value.
Aislamiento de la causa
Registra la primera llamada donde se cumple la condición concreta: no puede eliminarse o cambiarse la columna porque uno o más índices la referencian.
- 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. - 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: hrColumnInUse, hrColumnLong, hrColumnDuplicate.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.