错误提示如下:Exception EAccessViolation in module Wgqp.exe at 0002752A.Access Violation at address 0042752A in module'Wgqp.exe'.Read of address FBC0E9D2。而且每次在程序运行完之后出现。有谁能帮我解决一下?谢谢!
解决方案 »
- 已经得到了一个外部程式的进程ID,我怎么样得到窗体类名为Edit的窗体句柄?
- DBNumberEditEh问题
- 关于TREEVIEW控件问题.
- 寻Delphi程序反编译方面的技术教程
- webbrowser打开word文档的问题
- 为什么不可以单步显示出运行结果
- EHLIB3.0中,按TAB增加一行怎了得?
- !!!请问怎样把鼠标控制在一个窗口之内???
- 请教各位高手,哪里有DevExpress Grid的教材或文章
- 我保存过的单元文件 在打开就不能运行 为什么
- 如何用delphi打开一个word文档,替换文档里面的字符串?【100分,结贴率100%】
- 请不要发表可能给我们带来伤害的言论,谢谢配合????????????????????????????????
procedure TFrmInfoM.MakeTree(TreeView:TTreeView);
var
Root:TTreeNode;
begin
Root:=TreeView.Items.AddFirst(nil,'文档资料');
MakeFirstLayer(TreeView);
end;procedure TFrmInfoM.MakeFirstLayer(TreeView:TTreeView);
var
Sql:string;
rs:_Recordset;
ObjNode:TNodeObject;
ChildNode:TTreeNode;
CName:string;
begin
Sql:='select distinct CataName from zlInfo';
rs:=Database.ADOC.Execute(Sql);
while not rs.EOF do
begin
CName:=rs.Fields['CataName'].Value;
ChildNode:=TreeView.Items.AddChild(TreeView.Items.GetFirstNode,CName);
ObjNode:=TNodeObject.Create;
ObjNode.CName:=CName;
ChildNode.Data:=ObjNode;
MakeSecondLayer(TreeView,ChildNode);
rs.MoveNext;
end;
rs.Close;
end;procedure TFrmInfoM.MakeSeCondLayer(TreeView:TTreeView;FatherNode:TTreeNode);
var
Sql:&string;
Rs:_Recordset;
ObjNode:TNodeObject;
ChildNode:TTreeNode;
CName,FName:&string;
begin
CName:=TNodeObject(FatherNode.Data).CName;
Sql:='select distinct Name from zlinfo where cataName="'+trim(CName)+'"';
Rs:=Database.ADOC.Execute(Sql);
while not Rs.EOF do
begin
FName:=Rs.Fields['Name'].Value;
ChildNode:=TreeView.Items.AddChild(FatherNode,FName);
ObjNode.CName:=TNodeObject(FatherNode.Data).CName;
ObjNode.FName:=FName;
ChildNode.Data:=ObjNode;
Rs.MoveNext;
end;
Rs.Close;
end;