| Anterior | Siguiente |
| DB_E_NOCONSTRAINT | DB_E_BOGUS |
DB_E_COLUMNUNAVAILABLE
Qué significa DB_E_COLUMNUNAVAILABLE
DB_E_COLUMNUNAVAILABLE corresponde al HRESULT 0x80040EA0. La descripción de Windows/OLE DB es: «La columna solicitada es válida, pero no se pudo recuperar. Esto puede ocurrir, por ejemplo, cuando un cursor de solo avance intenta retroceder dentro de una fila.».
Qué comprobar
- Prueba directamente esta hipótesis: la condición documentada es «La columna solicitada es válida, pero no se pudo recuperar. Esto puede ocurrir, por ejemplo, cuando un cursor de solo avance intenta retroceder dentro de una fila.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.
Columna válida pero ya no recuperable
La metadata reconoce la columna; lo que falla es el momento o la dirección de acceso. Un provider con acceso secuencial puede permitir leer columnas 1, 2 y 3 y rechazar después volver a la 2 dentro de la misma fila. Por eso no se debe tratar como DB_E_NOCOLUMN.
Registra qué columnas se obtuvieron previamente y las propiedades de acceso del rowset. Si el consumidor necesita reutilizar un valor anterior, cópialo cuando se lee por primera vez o solicita un rowset con capacidades que permitan el patrón de acceso requerido.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.