Site icon EfmSoft

¿Qué significa el código HRESULT 0x80040E1E (DB_E_BADSTARTPOSITION)?

 
Anterior Siguiente
DB_E_UNSUPPORTEDCONVERSION DB_E_NOQUERY

DB_E_BADSTARTPOSITION

Qué significa DB_E_BADSTARTPOSITION

DB_E_BADSTARTPOSITION corresponde al HRESULT 0x80040E1E. La descripción de Windows/OLE DB es: «No se devolvieron filas porque el desplazamiento sitúa la posición antes del inicio o después del final del conjunto de filas.».

El provider está informando de una condición concreta de precondiciones del método OLE DB y validez del identificador, flag u objeto entregado por el consumidor: la condición documentada es «No se devolvieron filas porque el desplazamiento sitúa la posición antes del inicio o después del final del conjunto de filas.»; 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 «No se devolvieron filas porque el desplazamiento sitúa la posición antes del inicio o después del final del conjunto de filas.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.

Posición inicial fuera del rowset

Calcula la posición a partir del bookmark/reference row y del offset usado por la llamada. Un offset negativo puede cruzar el inicio y uno positivo puede quedar después del final; además, filtros o cambios de datos pueden reducir el conjunto desde que el cliente calculó su número de página.

Para validarlo, vuelve a obtener el tamaño/posición admitidos después del último cambio de filtro y repite desde un bookmark conocido. Un paginador que conserva un índice de página viejo debe reajustarlo, no convertir el fallo en un fetch vacío genérico.

Referencias técnicas


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

Exit mobile version