Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2007
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Smile List index out of bounds (3)

Buena tarde para todos

Disculpen el mensaje ya se que hay hilos que trata del List Index pero ninguno pueden ayudarteme, porque el error que meda es cuando estoy corriendo la aplicacion que es "List index out of bounds (3)", estoy trabajando con delphi 7 y Access.

mil gracias ante manos.
Responder Con Cita
  #2  
Antiguo 17-07-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Simplemente estas accediendo al item 3 de un array que no tiene item 3.

Te recomiendo activar el control de errores por el ide para ubicar donde se produce. Esto puedes hacerlo desde el menú Tools \ Debugger Options \ Language Exceptions \ Stop on Delphi Exceptions.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 17-07-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

El error indica que se está intentando acceder al elemento con índice 3 de una "lista", pero, dicho elemento no existe, sencillamente. O sea, existirá el elemento 0, el 1, el 2,... pero no el 3, y de ahí el error.

¿Cómo puedes solucionarlo? Pues depende... pero, en definitiva, se trata de controlar que no se accede a un índice que en realidad no existe, puesto que esto causaría una excepción como la que muestras.

Edito: Federico se me adelantó.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 17-07-2007
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
mucha gracias por la repuesta eso era lo queria saber a pesar de que quiero resorver el problema, pero ya tengo una idea, otra cosa es que estoy tratando de poner a trabajar un programa que comenso otra persona y ya saben que tedioso es eso.

pero nada con la ayuda que me puedan brindan mas lo que puedas corregir ese puedes hacer.
mil gracias, Delphi y dec por la informacion, si lo soluciono le escribo
Responder Con Cita
  #5  
Antiguo 17-07-2007
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Tambien tienes que tomar en cuenta que muchas listas de las que maneja Delphi son basadas en indices 0. Esto quiere decir que la numeracion no empieza en 1, sino en 0, de manera que si tienes 3 elementos quedan numerados: 0,1,2. De manera que si por error quieres acceder al 3er elemento y pones [3] en el indice, te arrojara el error ya que su numero es 2.

Esto tambien suele pasa al recorrer los indices con ciclos for por ejemplo ya que a menudo se olvida

Código Delphi [-]
  for c:=1 to lista.itemcount
     lista[c].item := algo;

Provoca el mismo error ya que itemcount contiene el numero de items de la lista, (en este caso 3)

lo correcto:


Código Delphi [-]
  for c:=0 to lista.itemcount-1
     lista[c].item := algo;

O bien:

Código Delphi [-]
  for c:=lista.itemcount-1 downto 0
     lista[c].item := algo;
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #6  
Antiguo 18-07-2007
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Thumbs up

Mil gracias a todos en especial a Delphi.com.ar, dec y AzidRain, le agradesco mucho la ayuda prestada y tienen mucha razon ya resorvi el problema.

cuidense mucho y le agradesco
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
List Index out of bounds (10) sostro Firebird e Interbase 5 19-05-2005 16:18:06
List Index out of bounds (10)... sostro Conexión con bases de datos 3 17-05-2005 17:00:39
List Index out of Bounds(0) Esau Conexión con bases de datos 3 04-11-2004 10:27:36
List index out of bounds(6) al desencriptar nefy Varios 6 28-06-2004 19:07:20
List index out of bounds jmselesan OOP 0 03-12-2003 15:14:53


La franja horaria es GMT +2. Ahora son las 16:42:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi