帮我看看这段代码
var
S: string ; //--保存从表中读出的值
text:string;
lbl:^tlabel;
begin
text:=dbcombobox1.Text ;
//-------------------读问题列表的值---------------
while not adoquery1.Eof do
begin
with adoquery1 do
begin
close;
sql.Clear ;
sql.Text:= 'select ques from quest where name='''+text+'''';
open;
end;
s:=adoquery1.fieldbyname('ques').Value ;
showmessage(s);
//----------------动态生成控件-----------------
lbl:=allocmem(sizeof(Tlabel));
lbl^:=Tlabel.create(self);
with lbl^ do
begin
parent:=controlbar1;
caption:=s;
font.Name :='楷体-gb2312';
font.Size :=11;
// font.Style.fsbold;
end; }
//-----------------读下一条记录-----------------
adoquery1.Next ;
end;
end;
我要的是这样的结果:即从一个表中一条一条读出某个符合条件的值,读出一条记录动态生成一个控件,直到把所有符合条件的值读出并生成相应的控件,控件数是不确定的,视符合条件的记录数而定。先谢过!