erro list index out of bounds(0)

Delphi

15/07/2005

seguinte galera tenho um sistema que está dando esse problema

esse problema ocorre raramente mais ocorre e trava tudo...

e não consigo saber onde é que acontece alguem poderia me dizer do que se trata?

agradecendo desde já


Piaum3

Piaum3

Curtidas 0

Respostas

Macario

Macario

15/07/2005

Isso ocorre quando voce usa algum componente que mantem uma lista
Ex:
ListBox
TreeView
ListView
etc.

Por exemplo voce inclui

ListBox1.Items.Add(´Item1´);
ListBox1.Items.Add(´Item2´);
ListBox1.Items.Add(´Item3´);

e tenta verificar por um for da seguinte maneira

For i := 1 to 3 do
showMessage( ListBox1.ItemIndex[i]);

ele vai ´estourar´ pois a Lista de itens inicia em zero e nao em 1

Espero ter ajudado;


GOSTEI 0
Sremulador

Sremulador

15/07/2005

provavelmente você esta tentando passar um parametro para um compoenente que não tem itens, faz um debug e da uma pesquisada...


GOSTEI 0
Piaum3

Piaum3

15/07/2005

seguinte...

mais eu não utilizo esse tipo de componente...

o que eu utilizo é parametros de banco de dados mais deveria dar problema caso eu faça um select from tbl_foto entendeu?


GOSTEI 0
Flaviomkm

Flaviomkm

15/07/2005

O amigo macario lhe a resposta mais provavel do que pode estar acontecendo.


GOSTEI 0
Japa

Japa

15/07/2005

No meu caso isso ocorre muito quando utilizo os parametros em select, insert, delete etc...
Ocorre quando eu coloco parametro demais ou a menos... tente localizar onde esta dando esse erro e veja se esta batento o total de parametros que vc esta passando....

Boa sorte amizade...


GOSTEI 0
Japa

Japa

15/07/2005

Opa um erro meu... Eu acho que vc esta lendo um local que ja foi fechado, excluido ou modificado...
Ex: se vc esta utilizando uma TQuey1 e tenta ler ela como Label1.caption:= Query1.Fields[0].Value;
Ele não vai conseguir ler pois antes disso vc fez alguma ação com ele...
Ai vai dar esse erro...
Tente verificar antes onde vc esta usando esse componente...

Boa sorte amizade...


GOSTEI 0
POSTAR