| Anterior | Siguiente |
| SEC_E_INVALIDACCESSENTRY | DB_E_BADINITSTRING |
DB_E_BADINDEXID
Qué significa DB_E_BADINDEXID
DB_E_BADINDEXID corresponde al HRESULT 0x80040E72. La descripción de Windows/OLE DB es: «El identificador de índice no es válido.».
El HRESULT acota el problema a objetos de esquema OLE DB: tablas, columnas, índices, constraints y relaciones de dependencia; aquí la condición documentada es «El identificador de índice no es válido.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.
Qué comprobar
- Prueba directamente esta hipótesis: la condición documentada es «El identificador de índice no es válido.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.
Validación del DBID del índice
Inspecciona el DBID tal como lo recibe la API de índices: algunos providers aceptan nombres y otros formas GUID/proveedor específicas. Un ID con un eKind que el provider no reconoce es inválido incluso si existe un índice conceptualmente equivalente con otro nombre.
Obtén la lista de índices del mismo objeto de tabla y construye la operación con el identificador que devuelve esa metadata. DB_E_NOINDEX es otra situación: allí la forma del ID puede ser correcta, pero no resuelve ningún índice existente.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.