用ADO连数据库,ADOquery的select,怎么把结果添加到listbox?(10分)

  • 主题发起人 主题发起人 yecloudy
  • 开始时间 开始时间
Y

yecloudy

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADO连数据库,ADOquery的select,怎么把结果添加到listbox?
with DataModule2.ADOQuery1 do
begin
close;
sql.Clear ;
sql.Add('select ip from ip where anonymous=1);
prepared:=true;
open;
end;
except
exit;
end;
 
with datamodule2.adoquery1 do
begin
first;
while not eof do
begin
listbox1.items.add(adoquery1.fields[0].asstring);
next;
end;
end;
呵,错了,忘了,听娃娃的吧,加了循环,我错了,改正!
 
不用循环?
 
with datamodule2.adoquery1 do
begin
first;
while not EoF do
begin
listbox1.items.add(Fields.Fields[0].asstring);
next;
end;
end;
 
用ListBox的话,循环是必须的。

除非你从ListBox继承下来一个新的有数据感知功能的控件。
(不过归根到底你还是要用到循环的,只是显式和隐式之分)
 
接受答案了.
 
后退
顶部