一个弄了很久都没办法搞定的问题,请各位帮一下忙。
以下代码所要实现的功能是:
学校
-化学系
01班
02班
生物系
01班
02班
代码如下:
while not adoquery2.eof do
begin
name:=adoquery2.FieldByName('sfzm').AsString;
ChiNode := TreeView1.Items.Add(RootNode,name);
for m:=1 to ADOQuery1.RecordCount do
while not adoquery1.eof do
begin
if name=adoquery1.FieldByName('sfzm').AsString then
begin
iChiNode := TreeView1.Items.AddChild(ChiNode,ADOQuery1.FieldByName('cdxh').AsString);
ADOQuery1.Next;
end;
end;
adoquery2.Next;
end;
但运行了一下出现了了这种情况:
学校
-化学系
01班
02班
生物系
01班
02班
02班
02班
02班
出现了多一次子结点的循环,麻烦各位给点指导指导,谢谢!