procedure TForm1.FormCreate(Sender: TObject);
var
Nod1,Nod2,Nod3:TTreeNode;
Query1:TAdoquery;
begin
Treeview1.Items.Clear;
Nod1:=Treeview1.Items.Add(Nil,'用户信息');
Query1:=TADOQuery.Create(self);
Query1.Connection :=ADOConnection1;
Query1.SQL.Clear ;
query1.SQL.Add('select name from txle');
query1.Open;
while not query1.Eof do
begin
Nod2:=Treeview1.Items.AddChild(nod1,adoquery2.fieldbyname('type').Asstring);
adoQuery2.SQL.Text :='select name from txle where type=:A';
adoQuery2.Parameters.ParamByName('A').Value :=nod2.Text ;
adoQuery2.Open ;
while not adoQuery2.Eof do
begin
nod3 :=TreeView1.Items.AddChild(nod2,adoQuery2.fieldByName('name').AsString );
adoquery2.Next;
end;
query1.Next;
end;
end;
---------------------------------------------------
Project Project1.exe raised exception class EDatabaseError with message 'ADOQuery2: field' type ' not found'. Process stopped. Use Step or Run to continue.
------------------------------------------------------
我写的这段代码,出现了上面的错,为什么,
我的表里明明有type字段!
var
Nod1,Nod2,Nod3:TTreeNode;
Query1:TAdoquery;
begin
Treeview1.Items.Clear;
Nod1:=Treeview1.Items.Add(Nil,'用户信息');
Query1:=TADOQuery.Create(self);
Query1.Connection :=ADOConnection1;
Query1.SQL.Clear ;
query1.SQL.Add('select name from txle');
query1.Open;
while not query1.Eof do
begin
Nod2:=Treeview1.Items.AddChild(nod1,adoquery2.fieldbyname('type').Asstring);
adoQuery2.SQL.Text :='select name from txle where type=:A';
adoQuery2.Parameters.ParamByName('A').Value :=nod2.Text ;
adoQuery2.Open ;
while not adoQuery2.Eof do
begin
nod3 :=TreeView1.Items.AddChild(nod2,adoQuery2.fieldByName('name').AsString );
adoquery2.Next;
end;
query1.Next;
end;
end;
---------------------------------------------------
Project Project1.exe raised exception class EDatabaseError with message 'ADOQuery2: field' type ' not found'. Process stopped. Use Step or Run to continue.
------------------------------------------------------
我写的这段代码,出现了上面的错,为什么,
我的表里明明有type字段!
解决方案 »
- 使用ADO连接数据库是提示如下错误,“Could not convert variant of type (Null) into type (String).”,请问该如何解决?
- 关于TADOQuery 的UpdateBatch的使用问题
- 改变窗体最顶一栏的颜色
- 速度奇慢哈
- TLabel的问题?
- 想问一下,从TControls类继承下来的类如何添加“OnMouseDown”等标准事件?
- 用了CLOSE ,HIDE窗口还是关闭不了,过一会又再出现
- Delphi (如何打包) 有什么 可以 将 我的东西 转化成 具体的软件?????
- 送100分,请帮帮忙,很简单的问题
- adocommnd 错误 “尚未注册库”如何解决?谢谢
- 请问两部计算机怎样通过ADSL进行远程通讯?
- 如何解决asp页面客户端验证错误的问题
再就是,在OnShow中看看如何http://lysoft.7u7.net
.......
Query1.SQL.Clear ;
query1.SQL.Add('select name from txle');
query1.Open;
while not query1.Eof do
begin
Nod2:=Treeview1.Items.AddChild(nod1,adoquery2.fieldbyname('type').Asstring);
上句的adoquery2从哪来,在引用前你根本就没打开该数据集,怎么会找到呢
好象是你的adoQuery2未打开吧