快要对delphi2006失去信心了,真想重新回到delphi6做 ( 积分: 100 )

  • 主题发起人 主题发起人 dennyshao001
  • 开始时间 开始时间
D

dennyshao001

Unregistered / Unconfirmed
GUEST, unregistred user!
if cdsTree.RecordCount>0 then
begin
cdsTree.First;
while not cdsTree.Eof do
begin
try
Inc(nodeCount);
treeview1.Items.AddChild(rootNode,cdsTree.FieldValues['manager']);
treeview1.Items[nodeCount].ImageIndex:=1;
treeview1.Items[nodeCount].SelectedIndex:=1;
parentnode:=treeview1.Items[nodecount];
treeview1.Items[nodeCount].Expanded:=True;

{ TODO : 添加二级设备 }
createParentTree(treeview1,cdsTree.FieldValues['manager']);
cdsTree.Next;
except
Break;
end;
end;

我调试出来cdsTree.RecordCount:=2,为什么while下得循环只执行一次,在delphi6中用同样得代码就正确得,我快要崩溃了.;而且RecordCount还不能直接用TSQLQuery,我用了TSQLQuery+TDataSetProvider+TClientDataSet才能取到RecordCount,郁闷中..
 
not IsEmpty 不行吗?
 
问题查到了,我自己的问题,但是,数据库控件之间的参数传递还是不怎么满意,传不进去
 
呵呵,结贴,改名吧!
不要轻易对选择的东西失去信息!
 
呵,顶一下了
 
多人接受答案了。
 

Similar threads

后退
顶部