All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net2.0网站语法之HTML服务器控件语法
ASP.NET,2.0高级控件之FileUpload控件_.net资料_编程技术
ASP.NET随机码生成示例_[Asp.Net教程]
DateDiff,方法在C#中的实现_[Asp.Net教程]
PHP安全配置之实现安全的两个重点_[PHP教程]
asp.net全局异常处理_[Asp.Net教程]
asp.net中DataList属性、方法和事件
用PHPdig打造属于你自己的Google_php资料_编程技术
PHP实例:一个非常全面获取图象信息的PHP函数_php资料_编程技术
PHP学习宝典-第二章 (续篇)_[PHP教程]
Reading number is top 10 pictures
yy365网站上的美女2
Valentine's day comes, send some cartoon
西方气质的东方美女2
A letter to parents choose world of warcraft seven big reason
Sora aoi after swimming
壮丽的云彩2
Household design classic black and white
NeedWallpaper5
Ashlynn Brooke a group sexy photo3
From China fortress sora aoi3
Download software ranking
电车之狼R
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
Boxer's Top ten classic battle1
Tram sex maniac 2 (H) rar bag13
Boxer Classic video1
美女游泳记
尖东毒玫瑰B
功夫熊猫2(下集)
jdk1.5
Eclipse 4.2.2 For Win32
aaa published in(发表于) 2014/7/19 0:11:35 Edit(编辑)
Delphi执行sql server模糊查询

Delphi执行sql server模糊查询

Delphi执行sql server模糊查询

模糊查询

1.用变量进行模糊查询

对数据进行模糊查询主要用SQL语句LIKE来实现。该语句放在WHERE语句的后面,使用标识符“%”、“_”、“[]”、“[^]”对数据进行模糊查询。

例如,对姓名为“王”,并且姓名为两个字的学生信息。

SELECT * FROM MR_Student where 姓名 like '林_'

例如,查询数学成绩在70~79之间的学生信息。

SELECT * FROM MR_Student where 数学 like '7[0123456789]'

例如,查询除三年级二班的所有学生信息。

SELECT * FROM MR_Student where 班级 like '三年[^二]_'

例如,查询三年级的所有学生信息。

SELECT * FROM MR_Student where 班级like '三*'

下面对姓名进行模糊查询,只要在“姓名”文本框中输入名字中的任意一个字,便可以查找相关人员的信息。

操作步骤如下:

(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton和TDBGrid等组件。

(2)主要程序代码如下:

with ADOQuery1 do

begin

close;

SQL.Clear;

SQL.Add('SELECT * FROM MR_Student where 姓名 like '+''''+'%'+Trim(edit1.Text)+'%'+'''');

open;

end;

上面的SQL语句也可以写成如下形式:

SQL.Add('SELECT * FROM MR_Student where 姓名 like ''%'+Trim(edit1.Text)+'%''');

2.使用参数进行模糊查询

在Delphi中进行模糊查询时,可以用TADOQuery组件来向SQL语句中传递参数。

其格式为:“Like:参数名”。

利用TADOQuery组件的ParamByName方法将值传递给参数。

注意:在Like后面必须加空格。

下面用TADOQuery组件进行参数传递,并对数据进行模糊查询。

操作步骤如下:

(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton和TDBGrid等组件。

(2)主要程序代码如下:

with ADOQuery1 do

begin

close;

SQL.Clear;

SQL.Add('SELECT * FROM MR_Student where 姓名 like :aa');

Parameters.ParamByName('aa').Value:='%'+trim(Edit1.text)+'%';

open;

end;

3.复杂模糊查询

在对信息进行模糊查询的时候,也可以通过逻辑运算符(AND、OR、NOT)插入其他的查询条件来提高查询的速度。

下面是模糊查询和其他查询方法相结合而形成的复杂模糊查询。

操作步骤如下:

(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton、TComboBox和TDBGrid等组件。

(2)主要程序代码如下:

if CheckBox1.Checked=true then

Str := ' and 班级='+''''+ComboBox1.Text+''''

else

ComboBox1.Enabled := False;

with ADOQuery1 do

begin

close;

SQL.Clear;

SQL.Add('SELECT * FROM MR_Student where 姓名 like ''%'+Trim(edit1.Text)+'%'''+Str);

open;

end;




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.