![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Curiosidad While anidado con ADO
Estimados amigos del foro les dejo esta inquietud....mi intencion es llenar un treeview con los datos que traigo desde una bd. el hecho es que el segundo while siempre me trae registros y no debe ser asi...es decir el while not ADOQuery2.EOF do begin no esta funcionando y no se porque...les expongo el código para su analisis....
var NodoPadre,NodoHijo:TTreeNode; IndicePadre:Integer; pp:string; begin IndicePadre:=0; try try with DM1 do begin ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('Select * From Menu Where CodigodeItemPadre = 0'); ADOQuery1.Open; ADOQuery1.Refresh; while not ADOQuery1.Eof do begin Tree.Items.Add(nil,ADOQuery1.FieldbyName('DescripcionItem').AsString); ADOQuery2.SQL.Clear; ADOQuery2.SQL.Add('Select * From Menu Where CodigoDeItemPadre = ' + ADOQuery1.FieldbyName('CodigoDeItem').AsString); ADOQuery2.Open; ADOQuery2.Refresh; while not ADOQuery2.EOF do begin Tree.Items.AddChild(Tree.Items[IndicePadre],ADOQuery2.FieldbyName('DescripcionItem').AsString); ADOQuery2.Next; end; ADOQuery2.Close; Inc(IndicePadre); ADOQuery1.Next; end; ADOQuery1.Close; end; except end; finally end; end; |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Es posible un Case anidado en Sentencia SQL ? | gluglu | SQL | 3 | 25-09-2007 20:43:15 |
Query Anidado | Ricsato | SQL | 4 | 06-11-2006 21:58:26 |
Select anidado | erika.martinez | SQL | 2 | 02-02-2006 12:19:57 |
el USES UNIT anidado puede causar problemas? | pepe2000 | Varios | 3 | 19-12-2003 16:34:22 |
Una curiosidad | Pandre | Conexión con bases de datos | 5 | 16-12-2003 22:57:12 |
![]() |
|