Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   List index out of bounds (https://www.clubdelphi.com/foros/showthread.php?t=77311)

alopete 13-01-2012 08:17:53

List index out of bounds
 
Buenas:
Desde hace muchos meses tengo un problema y no he sabido corregirlo, espero que alguien me pueda iluminar un poco:
Tengo una tabla tsqlquery de dbexpress. Cada vez que hago un tabla.locate me salta el error "list index out of bounds" y no me deja continuar. No tengo ni idea de porque puede ser, me huelo que alguna libreriao similar. Pero si le asocio un tdatasetprovider y un tclientdataset, funciona bien. Me pasa cada vez que hago un locate en una tabla tsqlquery, en todas.
A mi compañero, con los mismos datos y el mismo código, no le da.

Alguien me podría echar una mano?

Muchas gracias
Alopete

alopete 13-01-2012 08:19:00

Perdon, se me ha olvidado añadi r que trabajo con Borland developer studio 2006 y windows xp

newtron 13-01-2012 09:40:16

Hola.

Si pusieras la parte del código que te da el problema sería bastante más fácil echarte una mano. ;)

Saludos

alopete 13-01-2012 09:45:29

List index out of bounds
 
Hola Newton:

Ese es precisamente el problema, que no hay código detrás: la instrucción siempre es tabla.locate(campo,valor,[])

No hago nada más y eso ya me da error. No se si puede ser una mala instalación o alguna librería

un saludo

Casimiro Notevi 13-01-2012 11:27:20

Cita:

Empezado por alopete (Mensaje 422870)
Ese es precisamente el problema, que no hay código detrás: la instrucción siempre es tabla.locate(campo,valor,[])

Y si no hay código, ¿cómo te da el problema? :confused: ;)

alopete 13-01-2012 11:34:13

List index out of bounds
 
Hola Casimiro:
Me refiero a que no hay código programado por mi detrás, esa es la instrucción que da el error. Pero no se como llegar a saber porque.

Alopete

DarkMan 16-01-2012 00:02:34

Cita:

Empezado por alopete (Mensaje 422877)
Hola Casimiro:
Me refiero a que no hay código programado por mi detrás, esa es la instrucción que da el error. Pero no se como llegar a saber porque.

Alopete

Alopete, no has escrito ni una sola línea de código, nos estás preguntando por un error de un código que no has implementado tú, y además no nos presentas dicho código.

El error hace referencia al uso indebido de una lista en la que se intenta acceder a un elemento que se escapa del rango de elementos contenidos en la lista.
Pero aún así, no podemos decirte nada más.

Supongo que estás esperando que alguien te explique por qué dicho componente da dicho error, y es casi seguro que la solución sea o bien reinstalar, o bien aplicar un parche, o bien buscar una alternativa.

Dudo mucho que consigas algo más de aquí.

Un saludo.

alopete 16-01-2012 08:39:26

List index out of bounds
 
Hola Darkman:
Por el tono ya veo que ha molestado un poco mi planteamiento.

El problema es que solo tengo eso: cada vez que hago un locate en un tsqlquery me da el error, en absolutamente en todos los tsqlquerys. Si creo después un tsqlquery + provider + clientdataset, no da el error. Por eso descarto lo de que este buscando un valor fuera de rango.

No creo que merezca la pena poner el código de una instrucción de un tsqlquery, solo queria saber si a alguien se le ocurría como mirarlo o si le hubiera pasado cual podía ser una solución, una dll, un bpl que este mal.
Ya mire en el foro todo lo referente al error pero no conseguí nada.

No aporto más datos porque no hay datos que aportar salvo version,... Si nadie me contesta pues no pasa nada, sigo buscando. Pero como podrás deducir de lo que cuento, no puedo aportar mucho más.

Un saludo
Alopete

Casimiro Notevi 16-01-2012 12:07:37

Cita:

Empezado por alopete (Mensaje 423019)
Por el tono ya veo que ha molestado un poco mi planteamiento.

No nos hemos molestado, es que simplemente, no podemos ayudar si no tenemos un código para evaluar. Es como si llamas por teléfono al médico y le dices que tienes un dolor. Y el médico te hace una serie de preguntas y tú le contestas, por teléfono, que no puedes darle ninguna pista. El médico, obviamente, no puede hacer nada.

alopete 16-01-2012 12:25:50

List index out of bounds
 
Hola de nuevo:

Entiendo que no me podeis ayudar mucho ya que ni yo mismo puedo mirarlo. Por eso la dificultad de resolverlo, que no puedo mirar casi nada.
Formulo la pregunta de otro modo: hay alguna forma de debuggear un locate? De esta forma tal vez pueda ver algo, pero yo no se como.

De todas formas gracias por contestar.

Un saludo
Alopete

Casimiro Notevi 16-01-2012 12:49:11

Para 'debugear' necesitas tener abierto delphi con el código fuente del proyecto.

alopete 16-01-2012 15:19:37

Gracias

Si consigo algo ya lo escribiré aquí para que se sepa.

Un saludo
Alopete


La franja horaria es GMT +2. Ahora son las 11:37:32.

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