delphi combobox下拉只显示一条数据 怎么能显示所选字段的全部数据啊

2025-01-17 19:34:54
推荐回答(2个)
回答(1):

从代码来看,只见到 next,没见到循环体(for / while),因此,


combobox1.Items.Add(dm.ADO_spfl.fieldbyname('分类名称').asstring);

combobox2.Items.Add(dm.ado_ghsmc.fieldbyname('供货商名称').asstring);


上面的这两句代码只是给combobox添加一个条目,下拉显示也只能是一条数据。


建议:先从数据库检索数据,再用循环将数据添加进去。


示例:

first;
while not eof do 
begin 
   combobox1.Items.Add(dm.ADO_spfl.fieldbyname('分类名称').asstring);
   combobox2.Items.Add(dm.ado_ghsmc.fieldbyname('供货商名称').asstring);//
   next;
end;

回答(2):

你按[windblast]回答的做就可以了,你没有循环绑定数据,说白了,你绑定的只是当前行(或列)的数据!