学习论坛 会员投稿 RSS订阅 站内通告:
搜索: 您的位置网站源代码 > 网络编程 > Delphi教程 > Delphi执行sql server普通查询(2)

Delphi执行sql server普通查询(2)

2009-10-29 08:24:23 来源:原创 【 】 浏览:
摘要: 3.用CommandText属性查询数据并进行统计 在对数据进行查询的时候,也可以用TADODataSet组件的CommandText属性对数据进行查询,在用CommandText属性进行重复查询

3.用CommandText属性查询数据并进行统计
在对数据进行查询的时候,也可以用TADODataSet组件的CommandText属性对数据进行查询,在用CommandText属性进行重复查询时,使用TADODataSet组件的Active属性停止该组件运行,并向CommandText属性中输入相应的SQL语句。在对查询的结果进行统计时,只需要使用相应的函数并对其字段设置别名即可。
下面用Filter属性对数据表中的数据进行查询。
操作步骤如下:
(1)运行Delphi,在窗体中添加TTable、TEdit、TComboBox、TDataSource、TButton和TDBGrid等组件。
(2)主要程序代码如下:
对查询的信息进行统计及求和。
procedure TForm1.Button1Click(Sender: TObject);
begin
ADODataSet1.Active := False;
ADODataSet1.CommandText := 'select Count(姓名) as 人数, Sum(数学) as 数学总成绩,
sum(语文) as 语文总成绩,sum(英语) as 英语总成绩 from MR_Student where '+ComboBox1.Text+ComboBox2.Text+ ''''+Edit1.Text+'''';    //对查询的结果进行统计及求和
ADODataSet1.Active := True;
DataSource1.DataSet := ADODataSet1;
DBGrid1.DataSource := DataSource1;
end;
4.对查询后的数据进行排序
在对数据进行查询后可以按一定的顺序进行排序,可以使用SQL语句ORDER BY,后面可跟多个字段名,每个字段名后面用逗号分隔,在字段的后面可以用ASC参数指定为升序,用DESC参数指定为降序。
例如,对查询结果进行升序排列。
Select * from MR_Student where 数学>60 order by 数学 ASC
例如,对查询结果进行降序排列。
Select * from MR_Student where 数学>60 order by 数学 DESC
下面对查询后的语句进行升序或降序的排序。
操作步骤如下:
(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TEdit、TComboBox、TDataSource、TButton和TDBGrid等组件。
(2)主要程序代码如下:
with ADOQuery1 do
begin
close;
SQl.Clear;
SQl.Add('Select * from MR_Student where '+ComboBox2.Text+ComboBox3.Text+Edit1.Text+' order by '+Str1+Str2);    //用order by对查询后的语句进行排序
open;
end;


顶一下
(1)
100%
踩一下
(0)
0%
Tags: delphi教程
责任编辑:小人物
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
关于我们 | 网站声明 | 广告服务 | 招聘英才 | 联系我们 | 网站地图 | RSS订阅 |