我是一个delphi初学者,我想把数据库里面的某一个字段值循环添加到combobox中,
我是用adoquery组件来连接数据库的,我编写的代码是:
adoquery1.Close ;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select 用户编号 from 用户清单');
adoquery1.Open;
if not adoquery1.Eof then
for i:=0 to adoquery1.recordcount do
begin
combobox1.Items.Add(adoquery1.['用户编号']);
end;
但是添加的是第一个字段值,没有循环添加该字段的所有字段值。
请大家指点?
我是用adoquery组件来连接数据库的,我编写的代码是:
adoquery1.Close ;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select 用户编号 from 用户清单');
adoquery1.Open;
if not adoquery1.Eof then
for i:=0 to adoquery1.recordcount do
begin
combobox1.Items.Add(adoquery1.['用户编号']);
end;
但是添加的是第一个字段值,没有循环添加该字段的所有字段值。
请大家指点?
解决方案 »
- 请问如何得到外部程序主菜单的状态是否是灰色?
- 读取一个二进制文件中的record内容的问题,高手顺便看下啊,麻烦了!
- DevExpress QuantumGrid 5.0 安装在D6的问题?
- 使用IdHttp控件,怎样设置HTTP代理?请提供代码,谢谢!
- 救命啊!!!!从来未见过的错误提示!
- 怎样定制listview的hearder和scollbar的外观
- 通过对DBGridEh中的一列求和,结果放在footer上,请问怎么把这个结果取出来用?
- TNMUDP网络广播出了问题
- 请问哪里可以下载到delphi6.0,谢谢!
- 关于MDI过程调用有这么难吗 高手请进
- 请问大虾们一个小问题!
- 关于ADO与ODBC drivers数据源连接的问题 要多少分给多少分,在线等待!!
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select 用户编号 from 用户清单');
adoquery1.Open;
adoquery1.first;
while not adoquery1.Eof do
begin
combobox1.Items.Add(adoquery1.fieldvalues['用户编号']);
adoquery1.next;
end;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select distinct 用户编号 from 用户清单');
adoquery1.Open;
if not adoquery1.isempty then
while not adoquery1.Eof then
begin
combobox1.Items.Add(adoquery1.fieldbyname('用户编号').asstring);
adoquery1.next;
end;
adoquery1.close;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select 用户编号 from 用户清单');
adoquery1.Open;
if not adoquery1.Eof then
for i:=0 to adoquery1.recordcount do
begin
combobox1.Items.Add(adoquery1.['用户编号']);
adoquery1.next
end;
begin
combobox1.Items.Add(adoquery1.['用户编号']);
adoquery1.next;
end;
按楼上大哥的说法就可以了。
adoquery1.SQL.Clear ;
adoquery1.SQL.Add('select distinct 用户编号 from 用户清单');
adoquery1.Open;
if not adoquery1.isempty then
while not adoquery1.Eof then
begin
combobox1.Items.Add(adoquery1.fieldbyname('用户编号').asstring);
adoquery1.next;
end;
adoquery1.close;
whith Adoquery1 do
begin
Close ;
SQL.Clear ;
SQL.Add('select 用户编号 from 用户清单');
Open;
Clear;
First;
while not adoquery1.Eof then
begin
Items.Add(FieldByName('用户编号').asstring);
Next;
end;
end;
try
with adoquery1 do
begin
Close ;
SQL.Clear ;
SQL.Add('select 用户编号 from 用户清单');
Open;
end;if not adoquery1.Eof then
for i:=0 to adoquery1.recordcount-1 do
begin
combobox1.Items.Add(adoquery1.['用户编号']);
adoquery1.next
end;
except
end;