PDA

Ver la Versión Completa : list index out of bounds (0)


Yoana
18-11-2010, 01:09:15
Hola.

tengo una aplicación en delphi 6 y en periodos muy largos de consultar un reporte me esta mostrando el mensaje de list index out of bounds (0), sabrán cual sera posibles causas.


Gracias.

MAXIUM
18-11-2010, 01:27:45
Cuando tienes una lista de elementos por ejemplo: 0, 1, 2, 3, 4

Si pides los datos de la lista con el indice 6, te saldrá ese error.

Al González
18-11-2010, 01:29:06
Hola Yoana.

Desafortunadamente ese mensaje de error puede tener muchas causas, dado que el manejo de listas en Delphi es vasto. En algún punto de la aplicación (que puede ser en tu código fuente o dentro de las propias bibliotecas de Delphi o de terceros) se está intentando acceder a un elemento de lista (componente, campo, puntero, etc.) usando un índice incorrecto.

Digamos que si la lista es de 10 elementos (del 0 al 9), tal vez se intenta acceder al elemento inexistente 10, y entonces aparece el error. En tu caso es el índice 0, lo que significa que la lista está vacía.

La cuestión es averiguar de qué lista se trata. El propio depurador de Delphi y algunas herramientas de terceros pueden servirte para "atrapar" la línea de programa que dispara esa excepción.

Lo primero podría ser que revises cualquier código sospechoso de ser el causante; todas aquellas instrucciones de tu aplicación que estén relacionadas con la preparación y el lanzamiento de ese reporte. Si puedes reproducir el problema desde el entorno de Delphi sería estupendo, así el propio depurador te daría mucha información útil.

Retroalimenta este hilo con código e información que consideres pueda servir para ayudarte a encontrar el origen del problema.

Saludos.

Al González. :)