菜鸟的问题,怎么取出数据库中的一个值,付给变量! ARecordSet := CreateOleObject('ADODB.RecordSet');ADODataSet1ADOQuery1AdoCommand1都怎么作.那种方法比较好. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADODataSet1 返回一个DATASET数据,可以当一个数组用,ADOQuery1 不返回值,用作查询AdoCommand1 是一个COMMAND,要指定这个COMMAND执行的SQL,即COMMAND.COMMANDTEXT。各有不同的用处,至于说哪个好,要看你想做什么。如果想查寻一些数据,并返回数据,对其进行处理,用DATASET就可以了。 ADOConnection1.ConnectionString := 'xxxxx'; ADODataSet1.Connection := ADOConnection1; ADODataSet1.CommandText := 'SELECT * FROM xxx'; ADODataSet1.Open; while ADODataSet1.Eof <> ture do begin //add your code here ADODataSet1.Next; end; ADODataSet1.Close; \楼主的标题和你的问题内容不一致啊?答复标题: var test;string; begin ... ADOquery.sql='select distinct column from table where ...' ... test:=ADOquery.field[0].value end; 个人认为用AdoQuery比较好,它结合了Dataset和Command的好处,可以对数据进行查询修改等操作,控制起来也比较方便灵活 var test;string;....................................................ARecordSet.Open('select * from company where ID='+id);if not ARecordSet.Bof and not ARecordSet.eof thenbegintest:=ARecordSet.Fields['CompanyName'].Value;end; 一般不用ADOCommand来返回数据吧? 装载了多个bpl, 关闭程序时, 过一会程序在进程列表才消失, 如何快速关闭程序呢? isapi+dbisam iis 运行报错 求高人指点 怎么改变EXCEL中图表中的序列的VALUE值 怎样让程序暂停几秒后再执行? Dll问题? 讨论,Delphi高手又或者是精通的境界是怎么个样子? 一个关于ADO控件中的怪现象,请高手指点. 如何用ADO连接sqlserver7数据库?100分 变体纪录的迷惑 用installshield制作安装程序问题? 怪问题:数据库中的负数取出来成了正数 TXMLDocument在多线程中的错误,请求帮助~~
如果想查寻一些数据,并返回数据,对其进行处理,用DATASET就可以了。 ADOConnection1.ConnectionString := 'xxxxx';
ADODataSet1.Connection := ADOConnection1;
ADODataSet1.CommandText := 'SELECT * FROM xxx';
ADODataSet1.Open; while ADODataSet1.Eof <> ture do
begin //add your code here ADODataSet1.Next;
end; ADODataSet1.Close;
var
test;string;
begin
...
ADOquery.sql='select distinct column from table where ...'
...
test:=ADOquery.field[0].value
end;
控制起来也比较方便灵活
test;string;
....................................................
ARecordSet.Open('select * from company where ID='+id);
if not ARecordSet.Bof and not ARecordSet.eof then
begin
test:=ARecordSet.Fields['CompanyName'].Value;
end;