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

Delphi执行sql server区间查询

2009-10-30 08:58:45 来源:原创 【 】 浏览:
摘要: Delphi执行sql server区间查询,在Delphi中可以用Quotedstr函数在字符串的两边添加单引号,如果在数字两边添加单引号,则在查询时将会自动转换成相应的数字类型。

区间查询
1.用标识符对数据进行区间查询
在对信息进行区间查询的时候,主要用算术运算符(<、>、<=、>=)和逻辑运算符(AND)对数据的区间进行查询。如果以字符或字符串为查询条件,则两边必须添加单引号。在Delphi中可以用Quotedstr函数在字符串的两边添加单引号,如果在数字两边添加单引号,则在查询时将会自动转换成相应的数字类型。
例如,用SQL语句对指定范围的日期进行查询。
select * from tb_Stu where 出生年月>'1980-1-1' and 出生年月<'1983-12-31'
例如,用SQL语句对指定范围的数学成绩进行查询。
select * from tb_Stu where 数学>60 and数学<85
下面在BDE组件TTable中用算术运算符和逻辑运算符对数字的区间进行查询。
操作步骤如下:
(1)配置ODBC。
(2)运行Delphi,在窗体中添加TTable、TEdit、TComboBox、TDataSource、TButton和TDBGrid等组件。
(3)主要程序代码如下:
Table1.Active := False;
Table1.Filter := ComboBox3.Text+ComboBox1.Text+Quotedstr(Edit1.Text)+' and '+ComboBox3.Text+ComboBox2.Text +Quotedstr(Edit2.Text);    //用标识对区间进行查询
Table1.Filtered := True;
Table1.Active := True;
DataSource1.DataSet := Table1;
2.用SQL语句BETWEEN…AND对日期进行区间查询
SQL语句BETWEEN…AND用于对区间进行查询,该语句前面的值必须小于后的值。
其主要格式为:字段BETWEEN值1 AND值2
说明:查询的信息在值1与值2之间,并包含值1和值2。
例如,用SQL语句对指定范围的日期进行查询。
select * from tb_Stu where 出生年月 BETWEEN '1980-12-24' and '1983-8-7'
下面在ADO组件TADOQuery中用SQL语句BETWEEN…AND对日期进行区间查询。
操作步骤如下:
(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton和TDBGrid等组件。
(2)主要程序代码如下:
with ADOQuery1 do
begin
close;
SQL.Clear;
SQL.Add('select * from MR_Stu_xx where 出生日期 BETWEEN '+QuotedStr(DatetoStr(DateTimePicker1.Date))+' and '+ QuotedStr(DatetoStr(DateTimePicker2.Date)));
open;
end;
注意:对日期进行区间查询,也可以使用算术运算符(<、>、<=、>=)和逻辑运算符(AND)。


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