| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 398 人关注过本帖
标题:10万火急啊  ADOQuery
收藏  订阅  推荐  打印 
wxc001003005
Rank: 1
等级:新手上路
帖子:1
积分:110
注册:2006-3-31
10万火急啊  ADOQuery

请教大虾们:怎么给  用 ADOQuery 读数据库中的某个字段,然后把值赋给 ComboBox 啊?

[此贴子已经被作者于2006-3-31 23:23:29编辑过]


搜索更多相关主题的帖子: ADOQuery  火急  
2006-3-31 23:22
makebest
Rank: 3Rank: 3
等级:中级会员
帖子:384
积分:4108
注册:2005-3-17

我写的一个通过 SQL 语句返回一个列表函数:
我用的是 ADODB.Connection 对象,
你可以参考这个编写类似的函数使用。

ComboBox1.items = getsqldatas('select id from table');

function GetSqlDatas(sql:String):TStrings;
var
rec : Olevariant;
s : String;
begin
result := TStringList.Create;
try
rec := cn.execute(sql);
while not rec.eof do
begin
try
s := rec.fields[0].value;
result.Add(s);
except
end;
rec.movenext;
end;
rec.close;
except end;
end;
2006-4-1 09:20
Huacn
Rank: 1
等级:新手上路
帖子:10
积分:200
注册:2006-2-8

如当你要取姓名这个字段的值时,就用
XX:=AdoQuery.FieldByName("姓名");
当然先用打开表,并指向你要取的哪条记录

http://www.hcnsoft.com
2006-4-1 18:44
kelehaha5
Rank: 1
等级:新手上路
帖子:26
积分:410
注册:2006-3-15

其实你可以用ADOTable 和 DBcomboBox 来做

步骤及各控键的属性设置如下:

1.Datasource1的DataSet属性设置为ADOTable1

2.DBcomboBox1的Datasource属性设置为Datasource1

3.ADOTable1的ConnectionString属性要连接到数据库,TableName属性选择数据库中的表,双击ADOTable1在字段编辑器上单击鼠标右键---Add all Files最后把Active属性设为True

4.可以在窗体上放上按钮,编程实现数据的浏览

例:procedure TForm1.Botton1Click(Sender: TObject);//实现下一笔数据的查询

begin

if not ADOTable1.eof do

ADOTable1.next;
end;

上一笔数据的查询将next改为prior,最后一笔last,第一笔first

希望可以帮到你


2006-4-10 00:33
yuxue1985
Rank: 1
等级:新手上路
帖子:31
积分:410
注册:2006-4-13

adoquery1.FieldByName('xm').AsString:=combobox1.Text;

y郁闷不知道你问的问题是不是这个

这样多方面啊

还什么函数郁闷

2006-4-13 11:09
天马行空5028
Rank: 1
等级:新手上路
帖子:10
积分:200
注册:2006-4-13

我经常使用的方法是: combobox1.items.add(adoquery1.fieldbyname('dfdfd'))
但我对fieldbyname是怎么用的,还是怎么清楚,另外如何访问dbgrid中的信息也不清楚,有谁能帮我吗?
2006-4-13 11:54
ensr2006
Rank: 2
等级:注册会员
威望:3
帖子:97
积分:1070
注册:2006-3-28

楼上说的很正确!!

学海无涯!~ensr2006永远支持大家!~
2006-4-14 16:04
yuxue1985
Rank: 1
等级:新手上路
帖子:31
积分:410
注册:2006-4-13

访问DBGRID中的数据是必须要先得到数据库中的ID然后才能访问DBGRID中的数据

/给combobox,rzcombobox赋数据表某个字段的值
procedure TForm1.Button5Click(Sender: TObject);
begin
try
combobox1.clear; //清空
dm.ADOQuery1.Close;
dm.ADOQuery1.SQL.Clear;
dm.ADOQuery1.SQL.Add('select * from yh_table');
dm.ADOQuery1.Open;
while not dm.ADOQuery1.Eof do
begin
rzcombobox1.Add(dm.ADOQuery1.fieldbyname('yh_mc').asstring);
combobox1.Items.Add(dm.ADOQuery1.fieldbyname('yh_mc').asstring);
dm.adoquery1.Next;
end;
except

end;
rzcombobox1.ItemIndex:=0;

end;

我把源代码给你看看把

2006-4-15 10:59
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.090247 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved