H
huangjihua
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure MakeTree(Query: TADOQuery; TableName: string; TreeView: TTreeView);stdcall;export;
begin
TreeView.Items.BeginUpdate;
list.Clear;
TreeView.items.clear;
if query.Active then query.Close;
Query.SQL.Text := 'SELECT * FROM ' + TableName + ' ORDER BY B, ID';
Query.Open;
query.DisableControls;
TreeView.Items.Clear;
list.Clear;
List.Sorted := True;
query.First;
while not Query.Eof do
begin
addtreenode(Query, TreeView);
Query.Next;
end;
TreeView.Items.EndUpdate;
query.EnableControls;
if treeview.Items.Count < 1 then exit;
treeview.Select(treeview.Items.Item[0]);
treeview.SetFocus;
end;
exports
MakeTree;
begin
end;
现在有一个问题:我在Dll工程文件里写了这个过程,但是我在单元文件里调用的时候却有错误:Access violation at address 003CA603 in Module 'TreeControls.dll'.Read Of address 00000000.出现了这样的错误??不知道怎么解决,我在单元文件是这样调用的:
procedure MakeTree(Query: TADOQuery; TableName: string; TreeView: TTreeView);
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
MakeTree(ADOQuery,'dir',TreeView1);
end;
不知道我这样调用有没有错。那如果是动态调用那如何写呢??请大虾们!帮忙,谢谢了~~~~~~~~~~~
begin
TreeView.Items.BeginUpdate;
list.Clear;
TreeView.items.clear;
if query.Active then query.Close;
Query.SQL.Text := 'SELECT * FROM ' + TableName + ' ORDER BY B, ID';
Query.Open;
query.DisableControls;
TreeView.Items.Clear;
list.Clear;
List.Sorted := True;
query.First;
while not Query.Eof do
begin
addtreenode(Query, TreeView);
Query.Next;
end;
TreeView.Items.EndUpdate;
query.EnableControls;
if treeview.Items.Count < 1 then exit;
treeview.Select(treeview.Items.Item[0]);
treeview.SetFocus;
end;
exports
MakeTree;
begin
end;
现在有一个问题:我在Dll工程文件里写了这个过程,但是我在单元文件里调用的时候却有错误:Access violation at address 003CA603 in Module 'TreeControls.dll'.Read Of address 00000000.出现了这样的错误??不知道怎么解决,我在单元文件是这样调用的:
procedure MakeTree(Query: TADOQuery; TableName: string; TreeView: TTreeView);
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
MakeTree(ADOQuery,'dir',TreeView1);
end;
不知道我这样调用有没有错。那如果是动态调用那如何写呢??请大虾们!帮忙,谢谢了~~~~~~~~~~~