| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1149 人关注过本帖
标题:10万火急啊  ADOQuery
只看楼主 加入收藏
wxc001003005
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-3-31
收藏
 问题点数:0 回复次数:7 
10万火急啊  ADOQuery
请教大虾们:怎么给  用 ADOQuery 读数据库中的某个字段,然后把值赋给 ComboBox 啊?

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


搜索更多相关主题的帖子: ADOQuery 火急 
2006-03-31 23:22
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
我写的一个通过 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-04-01 09:20
Huacn
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-2-8
收藏
得分:0 
如当你要取姓名这个字段的值时,就用
XX:=AdoQuery.FieldByName("姓名");
当然先用打开表,并指向你要取的哪条记录

http://www.
2006-04-01 18:44
kelehaha5
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-3-15
收藏
得分:0 

其实你可以用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-04-10 00:33
yuxue1985
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-4-13
收藏
得分:0 

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

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

这样多方面啊

还什么函数郁闷

2006-04-13 11:09
天马行空5028
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-13
收藏
得分:0 
我经常使用的方法是: combobox1.items.add(adoquery1.fieldbyname('dfdfd'))
但我对fieldbyname是怎么用的,还是怎么清楚,另外如何访问dbgrid中的信息也不清楚,有谁能帮我吗?
2006-04-13 11:54
ensr2006
Rank: 2
等 级:新手上路
威 望:3
帖 子:97
专家分:0
注 册:2006-3-28
收藏
得分:0 
楼上说的很正确!!

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

访问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-04-15 10:59
快速回复:10万火急啊  ADOQuery
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018295 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved