Site icon EfmSoft

¿Qué significa el código HRESULT 0x80040E28 (DB_E_BADSTATUSVALUE)?

 
Anterior Siguiente
DB_E_BADCOMPAREOP DB_E_CANTSCROLLBACKWARDS

DB_E_BADSTATUSVALUE

Qué significa DB_E_BADSTATUSVALUE

DB_E_BADSTATUSVALUE corresponde al HRESULT 0x80040E28. La descripción de Windows/OLE DB es: «La marca de estado no era DBCOLUMNSTATUS_OK ni DBCOLUMNSTATUS_ISNULL.».

Qué comprobar

  • Prueba directamente esta hipótesis: la condición documentada es «La marca de estado no era DBCOLUMNSTATUS_OK ni DBCOLUMNSTATUS_ISNULL.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.

DBSTATUS de entrada

En operaciones de escritura, el campo de status del binding solo puede contener estados admitidos como entrada, por ejemplo DBSTATUS_S_OK o DBSTATUS_S_ISNULL según el contrato. Reutilizar sin limpiar un buffer leído con GetData puede devolver al provider un status de error que era únicamente un resultado de lectura.

Inicializa de forma explícita los status antes de SetData o de enviar parámetros y verifica que el binding incluye almacenamiento para status de manera coherente con dwPart. No “arregles” el valor eliminando el campo si el código necesita distinguir NULL de un valor presente.

Referencias técnicas


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

Exit mobile version