关于combobox和数据库连接的简单问题(30分)

  • 主题发起人 主题发起人 iranjn
  • 开始时间 开始时间
I

iranjn

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用一个ComboBox或用一个DBComboBox显示数据库一个字段的所有值,怎么实
现?我试着用DBComboBox但值能显示字段第一个值,请问是怎么回事?如果实现
了怎么访问其中的每一个值?谢谢!
 
用DBLookupComboBox,只设置listDataSource,ListDataField和KeyDataField的值,
其他的值不设置就可以了
 
如:
Query1.First;
while not Query1.Eof do
begin
Combobox.Items.Add(Query1.FieldByName('Test').AsString);
Query1.Next;
end;
 
with f_mda.ADOQ_cp do
begin
First;
while not EOF do
begin
DBComboBox1.Items.Add(Fields[1].AsString);
Next;
end;
end;
 
DBLookupComboBox
 

Query1.First;
Combobox.Items.Clear;
while not Query1.Eof do
begin
Combobox.Items.Add(Query1.FieldByName('Test').AsString);
Query1.Next;
end;
 
别的不要说了,可能是你的属性没设对。我用的就没问题
 
举个我曾编程的例子吧
comboBox,ADODataSet

为comboBox中添加items:
while not ADODataSet.eof do
begin
comboBox.items.add(ADODataSet.fields.asstring);
ADODataSet.next;
end;
{i为数据集中想放入comboBox中的字段编号,编号从0开始}

若想提取其中某个被选中的字段:
parameter:=comboBox.text;
{parameter为自定义的参数(string类型),放在procedure和begin之间}
 
Combobox.Items.Clear;
with Query1 do
begin
First;
while not Query1.Eof do
begin
Combobox.Items.Add(Query1.FieldByName('Test').AsString);
Next;
end;
end;
实际上,上面说得很清楚了。。
 
多人接受答案了。
 
后退
顶部