我现在使用了ADOQUERY进行查询,但我想保存查询后的记录集,并且记录集的数量不定可能需要动态创建记录集,不知道怎么创建?那位能指点一下!
procedure THRI_OrgForm.WriteTree(MyNode:TTreeNode;Grade:Integer);
var
ThisNode:TTreeNode;
ThisGrade:Integer;
ThisDataSet:TADODataSet;
ChildNode:TTreeNode;
begin
ThisGrade:=Grade;
ThisNode:= MyNode; ADOQuery1.SQL.Clear();
ADOQuery1.SQL.Add('select * from tgORG_DeptInfo where fdLevel='+IntToStr(ThisGrade)+'Order by fdDeptRank');
ADOQuery1.Open();
ADOQuery1.Active:=True;
ThisDataSet.DataSource:=ADOQuery1.DataSource;//只想把数据集保存下来!
//循环开始时出错
while ThisDataSet.Eof <> True do
begin
ChildNode:=HRI_OrgTree.Items.AddChild(ThisNode,'ddd');
WriteTree(ChildNode,ThisGrade+1);
ThisDataSet.Next();
end;
end;如果ADODATASET实现不了,其他能实现吗?
procedure THRI_OrgForm.WriteTree(MyNode:TTreeNode;Grade:Integer);
var
ThisNode:TTreeNode;
ThisGrade:Integer;
ThisDataSet:TADODataSet;
ChildNode:TTreeNode;
begin
ThisGrade:=Grade;
ThisNode:= MyNode; ADOQuery1.SQL.Clear();
ADOQuery1.SQL.Add('select * from tgORG_DeptInfo where fdLevel='+IntToStr(ThisGrade)+'Order by fdDeptRank');
ADOQuery1.Open();
ADOQuery1.Active:=True;
ThisDataSet.DataSource:=ADOQuery1.DataSource;//只想把数据集保存下来!
//循环开始时出错
while ThisDataSet.Eof <> True do
begin
ChildNode:=HRI_OrgTree.Items.AddChild(ThisNode,'ddd');
WriteTree(ChildNode,ThisGrade+1);
ThisDataSet.Next();
end;
end;如果ADODATASET实现不了,其他能实现吗?
解决方案 »
- DBGRIDEH的列问题
- 报表 (QReport控件) 中显示图片问题 用QRDBImage1
- fastreport 取值问题?
- 请问IBM T系列 600E笔记本电脑如何取消CMOS密码???
- 该句在DBGrid中部分字段没有显示
- 如何将一个文件另存为文本文件,急!!!
- 如何用query执行存储过程并获得其输出变量
- 有没有搞商业管理系统(pos)的,进来交流交流!!!!
- 如何設置delphi 的用戶的默認路徑,就像word ,excel一樣!!!
- 请教各位,delpi中编写的线程总是在执行到最后的语句”end“时,出错,为什么?谢谢各位,40分送是上。
- 如何提取BOM结构内容
- 我的程序用到了ADO,并用msjet读dbf文件,用wise打包后,在干净的win98下安装,运行时出错
不过可否以“流”的形式进行保存!