| Anterior | Siguiente |
| DB_E_BADRATIO | DB_E_ERRORSINCOMMAND |
DB_E_BADVALUES
Qué significa DB_E_BADVALUES
DB_E_BADVALUES corresponde al HRESULT 0x80040E13. La descripción de Windows/OLE DB es: «El valor no es válido.».
El HRESULT acota el problema a representación de datos, tipos, precisión/escala y conversiones entre proveedor y consumidor; aquí la condición documentada es «El valor 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 valor no es válido.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.
Encontrar el valor inválido
Este es un resultado amplio: el provider recibió uno o más valores que no encajan en el dominio permitido, pero no los clasificó como overflow, property value o conversion failure. Conserva todos los miembros relacionados de la estructura; con frecuencia el fallo está en una combinación incoherente, no en un solo entero aislado.
Reduce la llamada hasta el mínimo conjunto de valores que reproduce el código y valida enums, sentinels y campos dependientes entre sí. Si el provider ofrece un HRESULT más específico al cambiar un único valor, conserva esa transición como evidencia de qué miembro era inválido.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.