Escript Apresentando erro List Index Out Of bounds(-1)
13/07/2015
0
Estou enfrentando o seguinte problema.
Tenho um script que faz uso da clausula rank em conjunto com algumas tags proprietarias no ERP que temos na empresa.
Ao executar esse Script ele apresenta o Erro List Index Out of Bounds(-1).
Pesquisei na internet e nao achei nada conclusivo.
alguem conhece e sabe o que pode causar esse erro?
me dar um norte para corrigirmos o problema.
Desde ja agradeco o apoio.
Abraco.
Alex Lekao
Post mais votado
13/07/2015
http://www.projetoacbr.com.br/forum/topic/19636-list-index-out-of-bounds-1/
Isaac Jose
Mais Posts
13/07/2015
Alex Lekao
pelo post do link que vc passou esta com problemas na instalacao do delphi, pelo menos foi isso que entendi.
se for isso mesmo, ferrou, pq o programa ja vem pronto.
Mas cara, obrigadao pela ajuda.
Vou ter que tentar outra forma de obter o resultado entao. rsrsr
Obrigado mais uma vez.
Abraco.
13/07/2015
Jothaz
pelo post do link que vc passou esta com problemas na instalacao do delphi, pelo menos foi isso que entendi.
se for isso mesmo, ferrou, pq o programa ja vem pronto.
Mas cara, obrigadao pela ajuda.
Vou ter que tentar outra forma de obter o resultado entao. rsrsr
Obrigado mais uma vez.
Abraco.
Não sei se é seu caso e como não conheço o seu ambiente só posso conjecturar e posso falar alguma besteira.
Mas a maioria dos erro que já com esta mensagem, ainda mais referentes a ERP´s, são referentes a instalação e esta relacionado com BDE.
Já testou em outras máquinas para ver ser o erro persiste?
13/07/2015
Alex Lekao
Oi Jothaz,
Rapaz, a execucao eh feita via TS em servidores clusterizados, temos 4 servers diferentes, e acontece em todos eles em varias conexoes, no caso especificamente, a minha seção e de mais outros 3 gestores.
Acredito realmente que seja algum problema no ERP, por que esse relatorio que faz uso do script em questao estava funcionando perfeitamente, e parou de funcionar apos uma atualizacao de versao, nao gosto de fazer esse tipo de afirmacao, mas eh a unica que consigo relacionar no momento, alem de uma mudanca de estrutura de armazenamento de dados, que acredito nao influenciar no resultado, uma vez que os apontamentos funcionam.
Ja reportei o problema para a software house, mas ainda nao obtive retorno, estou tentando resolver por mim mesmo, eles podem demorar ate 45 dias para apresentar uma solucao, de acordo com regras internas deles referente a scripts de "alta complexidade".
Obrigado pela forca.
13/07/2015
Jothaz
Oi Jothaz,
Rapaz, a execucao eh feita via TS em servidores clusterizados, temos 4 servers diferentes, e acontece em todos eles em varias conexoes, no caso especificamente, a minha seção e de mais outros 3 gestores.
Acredito realmente que seja algum problema no ERP, por que esse relatorio que faz uso do script em questao estava funcionando perfeitamente, e parou de funcionar apos uma atualizacao de versao, nao gosto de fazer esse tipo de afirmacao, mas eh a unica que consigo relacionar no momento, alem de uma mudanca de estrutura de armazenamento de dados, que acredito nao influenciar no resultado, uma vez que os apontamentos funcionam.
Ja reportei o problema para a software house, mas ainda nao obtive retorno, estou tentando resolver por mim mesmo, eles podem demorar ate 45 dias para apresentar uma solucao, de acordo com regras internas deles referente a scripts de "alta complexidade".
Obrigado pela forca.
SLA de 45 dias!!!!!
E eu reclamando dos meus fornecedores!
45 é tempo de projeto, não de bug!
Se funcionava e parou depois de uma atualização, eu também não gosta deste tipo de afirmação, então é provável que alguma inconsistência existe no ambiente.
Não sei da dificuldade, mas teria como testar com a versão anterior?
13/07/2015
Alex Lekao
Cara honestamente nao sei se da para testar, eles andaram fechando algumas coisas e com isso nao tenho mais a mesma liberdade para testar e me virar.
Estou pensando em criar uma tabela temporaria durante a execucao do script e tentar trata-lo durante isso, mas nao consegui pensar direito em como fazer, mas acredito que ja esteja usando um recurso parecido com a criacao de uma tabela temporaria para isso, mas honestamente nao sei se sao equivalentes. rsrsr
13/07/2015
William
14/07/2015
Alex Lekao
Obrigado camarada!!!
Rapaz, entao nao vou conseguir resolver sozinho. kkkkkk
Estou estudando uma forma de resolver o problema, estou pensando em abrir outro topico para ver se consigo ajuda na solucao.
Meus camaradas, obrigado pela forca.
Abraco.
14/07/2015
Marcos P
Qual a versão do Sql Server ?
A aplicação é escrita em Delphi ?
Se sim, qual o componente de acesso aos dados ?
Via trace no sql server, você consegue isolar a query que gera o erro ?
Você consegue replicar o cenário de dados no Fiddle para fazermos alguns testes ?
14/07/2015
Alex Lekao
Respondendo as suas perguntas.
2008 R2
A aplicação é escrita em Delphi ?
Sim.
Se sim, qual o componente de acesso aos dados ?
Não sei, nao tenho acesso a isso, utilizamos um ERP de uma software house.
Via trace no sql server, você consegue isolar a query que gera o erro ?
No Sql, com os devidos ajustes(que no ERP utilizo algumas tags proprias.) nao acontece o erro.
Você consegue replicar o cenário de dados no Fiddle para fazermos alguns testes ?
Nao cheguei a testar.
Estou fazendo alguns ajustes no script para ver se o problema nao acontece e em seguida vou testa-lo no SQL mais uma vez e em seguida tentar replica-lo no Fiddle.
Obrigado pela ajuda.
Abraco.
14/07/2015
Marcos P
Procedures, funções ou trigeres ?
Atente para as clausulas "ORDER BY" nas suas queries... List Index Out of Bounds (-1), via de regra, significa erro na sintaxe APÓS a cláusula "order by" !
14/07/2015
Alex Lekao
Respondendo as suas perguntas. rsrsr
Quando você diz "ajustes no script", refere-se a que tipo de objeto no banco de dados ?
substituicao das tags proprietarias do ERP por comandos do banco.
Procedures, funções ou trigeres ?
nao.
estou usando a clausula rank, e o order by esta apenas dentro desta clausula.
Obrigado mais uma vez pela ajuda.
15/07/2015
Alex Lekao
Consegui resolver o problema, sem intervenção da Software house.
Como disse que faria, tirei todas as tags proprietárias do ERP e mesmo assim continuava o problema.
Então, pequei esse script "limpo"(sem as tags proprietárias) e executei no SSMS e rodou sem problemas.
No ERP, fiz o seguinte: coloquei as clausulas de ranqueamento num select e os scripts que trarao os dados num select aninhado, com isso os resultados ja estavam tratados e nao tinha problemas de ordenacao no ranqueamento e resolveu meu problema.
Obrigado a todos me se empenharam em me ajudar.
Abraco.
Clique aqui para fazer login e interagir na Comunidade :)