从代码来看,只见到 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;
你按[windblast]回答的做就可以了,你没有循环绑定数据,说白了,你绑定的只是当前行(或列)的数据!