对于godai01的说法
首先用下面Code可以解决:
AdoDataset.close;
AdoDataset.CommandText:='Select Name form TableName';
AdoDataset.Open;
if not AdoDataset.IsEmpty then
begin
while not AdoDataset.Eof do
begin
Combobox.Items.Add(ADoDataset.FieldByName('Name').Asstring);
AdoDataset.Next;
end;
end;
AdoDataset.close;
但是
jammi说的不对
因为:
用dbcombobox不行
因为不是列出所有Name字段的值,而是显示name字段当前记录的值,你可以通过选择dbcombobox
的items(你提前设定的值)来改变当前记录name的值。
应该用dblookupcombobox
ListSource
ListField
keyField
是数据源,要显示的name
Datasouce
DataField
目的数据。