譬如dbcombobox自动读出表中name字段全部内容,那我只需要在数据库里面增加/删除姓名,就反映在dbcombobox下拉列表中,而不需要我进行编程处理。该如何做?
解决方案 »
- vista+delphi2007的程序 xp下出现错误
- 很低调的宣布一下:群群妹妹已经应邀加盟CSDN论坛D版论坛秀活动
- 为何将TADOQuery的DataSource重新赋值后会出错?
- [DELPHI+ADO+SQL2000下的主從表問題],指點即送分
- TImage数组如果赋值?
- 这段代码转换有错吗?
- 有人说学习Delphi是学习编程语言成本最高的一个,请大家品品……
- 如何通过GSM Modem发送彩信
- 請問COM與ACTIVEX的區別.我想在DELPHI下做個組件用於PB下調用,用COM好還是ACTIVEX?
- 真难受!怎么会出现record changed by another user?
- 如何动态的用ADODB将Recordset的纪录集送到DBGrid(不是StringGrid)中?
- 来讨论sleep()这个函数
datasource连adoquery
adoquery连数据库
adoquery的sql属性添加语句 select * from 表名
在dbcombobox的datafield属性选择你要的name字段
运行以后就ok了,不需要程序
在DBCOMBOBOX的ONENTER事件里面写:
with ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add('SELECT DISTINCT fieldname FROM table;');
Open; DBComboBox.Items.Clear;
First;
while not Eof do
begin
if length(trim(Fields[0].AsString)) > 0 then
DBComboBox.Items.Add(Fields[0].AsString);
Next;
end;
end;
dbcombobox.items.append(fields[i].asstring);