Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   DBLookupComboBox - List Index Out of Bounds(0) (https://www.clubdelphi.com/foros/showthread.php?t=60050)

HombreGordo 18-09-2008 08:20:50

DBLookupComboBox - List Index Out of Bounds(0)
 
Buenas :) Saludos a todos, vengo a preguntar un problemilla que se me presenta por acá...

Tengo un DBLookupComboBox que he llenado usando su respectivo DataSource que está enlazado con una respectiva tabla existente. En el ListSource coloqué dicho DataSource, y en ListField y KeyField, el mismo campo con el cual deseo llenar la lista... así dice mi archivo de ayuda Delphi que puedo hacerlo. Sin embargo, cuando trato de acceder al contenido, me suelta un error que dice "List Index Out of Bounds(0)". Ese error me da cuando intento algo como "MiVariableDeString:=DBLookupComboBox1.Text", cosa que en teoría, debería funcionar.

Entiendo que el error se provoca cuando intentas acceder a una cadena "inexistente", pero no entiendo las causas de porqué esto sucede si la lista se llena correctamente con los datos que deseo mostrar. :confused:

Espero que me puedan ayudar, y gracias de antemano. :)

HombreGordo 18-09-2008 08:41:39

Solucionado
 
Esto fue una novatada, mis disculpas por la pérdida de tiempo y espacio que les provoco a veces :D jajaja.

Aquí dejo la situación para que no vuelva a pasar y quien lea esto no cometa el error. En un dado punto, estaba haciendo:

Código Delphi [-]
MiQuery.SQL.Clear;
Cantidad:=MiQuery.Fields[0].Value - editACantidad.Text;
MiQuery.SQL.Text:=' ... en algún sitio de aquí yo concatenaba "Cantidad" ... ';
MiQuery.RequestLive:=True;
MiQuery.ExecSQL;


Y eso no podía ser... yo usaba ese mismo query llenar la lista, y al hacer "Clear" borraba la lista y por eso no podía tomar el valor. Solución:
Código Delphi [-]
Cantidad:=MiQuery.Fields[0].Value - editACantidad.Text;
MiQuery.SQL.Clear;
MiQuery.SQL.Text:=' ... en algún sitio de aquí yo concatenaba "Cantidad" ... ';
MiQuery.RequestLive:=True;
MiQuery.ExecSQL;
Simplemente cambié de lugar las 2 primeras líneas... es impresionante como un pequeño error de estos te hace perder 3 horas. :) Gracias por su atención.


La franja horaria es GMT +2. Ahora son las 17:10:24.

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