电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

查询条件范文

来源:火烈鸟作者:开心麻花2025-11-191

查询条件范文(精选4篇)

查询条件 第1篇

ASP.NET 3.5是Microsoft公司推出的新一代Web应用程序平台, 并已成为网络应用的主流。在Web应用系统开发中, 数据操作工作量极大。ASP.NET提供了ADO.NET技术, 它是一组向.NET编程人员公开数据访问的服务的类。ADO.NET提供了对关系数据、XML和应用程序数据的访问, 是.NET Framework不可缺少的一部分[1]。其主要功能是为生成动态的交互式Web服务器应用程序提供一种功能强大的方法或技术。

信息时代, 企业、学校、政府部门等都需要对各种数据进行管理, 尤其是数据查询方面。因此, 在各数据管理系统中, 设计灵活而完善的查询功能并实现一种可以构造多个条件组合的查询方法尤为必要。查询语句可以通过字符串的拼接技术, 大大减少代码的冗余度, 使得开发变得更加直观方便。

1 多条件组合查询设计

1.1 设计依据

数据绑定是ASP.NET提供的一种访问数据库的方法, 其最大特点是:可以让程序员不用关注数据库连接、数据库命令以及如何格式化这些数据并显示在页面上等环节, 而直接将数据与HTML元素绑定。Grid View为数据显示控件, 绑定school数据库中student表的数据, 实现从TextBox (文本框) 或是Dropdown List (下拉列边框) 任意输入相关信息或选项, 可以将正确结果通过GridView显示在网页上。关于查询数据库的语言, 使用字符串将用户从文本框输入的字符和从下拉列表框选择的选项进行拼接。

1.2 网页基本界面

基于Visual Studio 2005, 新建一个以【ASP.NET网站】为模板的网站, 界面如图1所示。

1.3 SQL查询语句

数据库查询是数据库的核心操作, SQL语言提供了SELECT语句实现数据库的查询, 该语句具有灵活的使用方式和丰富的功能[2]。本文研究的多条件组合查询主要利用了SQL查询语句中使用通配符% (百分号) 和_ (下横线) 的模糊查询以及使用逻辑运算符AND和OR的多重条件查询[2]。

2 多条件组合查询方法与功能实现

2.1 数据库创建

在Access中创建school数据库, 并添加student表, 表中信息如图2所示。

2.2 基本步骤

使用数据适配器OledbDataAdapter和DataSet对象访问数据库的一般步骤及注意事项如下[1]:

(1) 建立数据库连接。让连接字符串中data source元素的值为Server.MapPath (“数据库名”) , 该方法是返回与Web服务器上虚拟路径相对的物理文件路径。

(2) 建立OledbCommand对象, 设置SQL语句。该语句应包含用户输入信息检索的代码, 以及巧用字符串拼接技术将用户所输入的信息进行组合来查询满足要求记录的代码。可以用谓词LIKE进行字符串的匹配, 用AND来联接接多个查询条件, 代码如下:

(3) 建立并实例化一个OledbDataAdapter对象。DataAdapter对象是数据库和ADO.NET对象模型中非连接对象之间的桥梁。能够用来保存和检索数据。

(4) 建立DataSet对象, 用于接收执行SQL命令时返回的数据集。

(5) 填充数据库。应用DataAdapter类的Fill方法将查询结果填充到DataSet或DataTable中。

(6) 绑定数据库。通过数据绑定将数据显示在GridView控件中。应用GridView的DataSource方法获取源, 该源包含用于填充控件中项的值列表, 并用GridView的DataBind方法将数据源绑定到GridView控件中。

(7) 关闭数据库。

其基本流程[3]如图3所示。

2.3 关键代码

2.4 功能实现

用户在Visual Studio 2005创建的网页 (见图2) 中输入多个条件, 查询所满足的信息。例如:输入满足以下条件的信息:姓张的女同学, 则查询结果如图4所示。

3 结语

本文基于ASP.NET实现了对SQL Server数据库的查询, 使用字符串拼接对Access数据库进行了模糊查询及多条件组合查询, 加深了对数据库操作技术的理解, 发挥了结构化查询语言的优势, 强化了数据管理系统的功能, 也为后续学习打下了良好基础。

摘要:随着数据库技术的不断发展与数据库管理系统的广泛应用, 人们对数据进行有效管理的能力也越来越重要。通过对用户在网页上输入的动态查询语句进行研究, 给出了基于ASP.NET平台巧用字符串拼接技术实现多条件组合查询的实例, 进一步加强了人们对该技术的理解与应用。

关键词:ASP.NET,ACCESS,C#,多条件组合查询

参考文献

[1]王辉, 来羽, 陈德祥.ASP.NET 3.5 (C#) 实用教程[M].北京:清华大学出版社, 2011.

[2]王珊.数据库系统简明教程[M].北京:高等教育出版社, 2004.

[3]赵大伟, 陈刚.基于.NET的多条件组合查询技术的设计与实现[J].电脑知识与技术, 2012, 8 (25) :6045-6048.

查询条件 第2篇

广州生育保险办理流程如下:

一、生育就医身份确认:

女职工在怀孕 16 周后,凡享受人流、引产、产检、生育等生育保险各项待遇时,从2005 年9月1日起,由用人单位到市医保局进行就医手续确认及申报生育定点医院。

二、到市医保局进行就医手续确认及申报生育定点医院需携带的资料:

1、《计划生育服务证》;

2、《广州市孕产妇保健系统管理手册》或医院诊断怀孕周数据及预产期的证明原件;

3、小1寸近期照1张;

4、《生育保险选择定点医院申请表》(须盖单位公章并填写上联系人和电话)。

三、需办理备案女职工的申报:

办理备案的女职工需提供以下资料:

(1)如有《广州市职工劳动手册》的一并提供(原件);

(2)《计划生育服务证》(原件);

(3)医院诊断怀孕证明(证明怀孕周数)或围产手册(原件)

四、生育保险待遇的申领

女职工生育或流产后一年内,分别由女职工,男配偶所在单位申领生育保险待遇。社保100专业待办理社保业务

我们社保100全国社保主要的服务项目有:

1.全国各地社保增员、减员、补缴等各类流程工作

2.为代理员工开具各类社保相关证明文件

3.代办医疗保险费用报销、工商申报、生育待遇申领、失业金领取等与社保待遇相关的手续

4.全国各地公积金增员、减员、补缴等各类流程工作

5.代办员工养老手册、社保卡、医疗本、公积金卡等

6.代办社保关系全国各城市转入或转出

7.代办住房公积金贷款、提取或转移业务

8.每月提供统一社保缴费及结算明细表

查询条件 第3篇

1 算法概述

算法以查询涉及到的单个或多个关联数据表中的字段及其实际值集为对象, 配以语法规范的比较运算符、逻辑运算符, 通过扫描用户选择或设定结果, 自动分析、生成查询条件表达式。算法的总体设计思想如下:

1.1 数据准备

数据字典:包含涉及查询条件的各数据表的字段名称、字段的中文说明、字段类型、字段长度等信息。

数据表tb Cond:用于存放用户选择后的条件表达式中的各元素对象及相应的值, 该表以Data Grid View表格控件形式呈现。tb Cond共有6个字段, 均为Varchar类型, 并以Combo Box控件实现绑定, 供用户选择或输入。tb Cond表结构如表1所示。

1.2 用户选择条件

查询组件运行后, 用户根据需求, 在查询界面上的Data Grid View表格控件中选择相关字段, 选择或录入相应的条件值, 自行设定条件组合。

1.3 生成条件表达式

根据用户设定结果, 扫描tb Cond数据表, 动态生成条件表达式。实现过程如下:

初始化字符串变量Condstring=’’, 此变量用于存放生成的条件表达式;

选择tb Cond表;指针移动到首记录;

经过以上处理步骤后, condstring变量中存放的就是最终生成的条件表达式代码。

2 通用条件生成器组件

根据上述思路, 在.NET和SQL SERVER环境下设计并实现了通用查询条件生成器组件, 如图1所示。

此窗体中, 当用户逐行将查询条件设定完毕后, 点击“生成语法”可自动生成SQL规范的条件表达式代码并显示在下方的text Box区域内。为了保证表达式语法的正确性, 提供了语法检查功能, 如果不正确, 就会提示用户重新检查和修改条件。语法检查无误后, 可将此表达式取名保存, 供各子系统调用。

3 算法实现时的改进分析

本文中实现的通用查询条件生成器组件, 应用到系统的多个模块, 在字段级查询条件的自定义生成方面, 均能较好地完成, 但在生成某些条件组合时, 虽然能够满足要求, 使用起来却稍显繁琐。如, 查询年龄区间在51至55岁的教授, 虽然可以用“年龄>=51 AND年龄<=55”两个表达式组合来实现, 但如果利用SQL语言提供的Between运算符, 用一个表达式就可以完成:“年龄Between 51 And55”, 在进行列表选择时也只需一行。又如, 若要筛选姓名为“张三”、“李四”、“王五”等多个名字的人员, 如果用OR来对各表达式逐个进行连接, 则显得太过麻烦, 而如果利用SQL的IN运算符, 也只需一个表达式就可满足要求:“姓名IN (’张三’, ’李四’, ’王五’) 。类似的问题还有查询某些代码字段的左边二位、右边一位或从第二位到第四位等涉及到字段内部结构的查询条件。

针对此类问题, 我们可对前述的通用条件生成器稍加改进, 主要思路是对算法支持的比较运算进行扩展, 将SQL支持的各种运算符或运算函数添加至tb Cond表的比较运算符compstring字段列表中, 并且在具体实现时根据用户选择的运算符类别来临时弹出选择或输入表单界面, 以供用户选择或输入valstring字段值。

4 结语

通用查询条件生成算法利用数据字典的字段信息生成选择列表, 由用户自行选择或输入字段和条件值, 然后与比较运算符、逻辑运算符连接, 生成条件表达式, 并使用左右括号来实现表达式的分层和嵌套, 基本上能够生成任意字段级运算的条件表达式。本文中实现的通用条件生成器组件, 在实际应用中也取得了较满意的效果。

摘要:数据库管理信息系统中, 查询统计是一项必不可少的需求。常用的多条件查询功能大多只能设置部分固定的条件字段, 各个子系统也需要分别设计查询条件, 在实际应用中存在一定的局限性。本文介绍了一种通用查询条件生成算法的主要思想, 理论上能够利用任意数据表及字段设置查询条件, 以组件的形式供各字系统调用。文章给出了具体的应用实例, 并对如何改进完善进行了探讨。

关键词:通用,查询条件,算法

参考文献

[1]唐艺支, 李庆聪.基于数据库程序查询条件自动生成的设计与实现.广西广播电视大学学报, 2012年 (12) .

查询条件 第4篇

1)数据库概述

数据库应用系统开发的目标是建立一个满足拥护长期需要的产品。开发的主要过程为理解用户需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于20世纪60年代,30多年来数据库技术得到了迅速发展,并已经成较为完整的理论体系和一大批实用系统。

2)数据库系统

数据库系统本质上是一个用计算机存储查询记录的系统。数据库本身可被看作为一种电子文件柜也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。

数据库系统是一个计算机存储记录的系统,即它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。

2 VB简要概述

Visual Basic是Microsoft公司在1991年推出的用于开发Windows应用程序的开发工具,是基于DOS平台下Basic编程语言的可视化的程序设计语言。它继承了Basic所具有的程序设计语言简单易用的特点,同时在其编程系统中采用了面向对象、事件驱动的编程机制,开创了可视化编程的一代先河。

Visual是可视化的意思,Visual Basic的命名就表示它是一套可视化的程序开发工具。在设计过程中,可以用可视化的方法编排一个窗口程序在执行时的外观,同时也可以采用易学易懂的Basic语言,并且把界面操作的细节部分事先封装起来,使得初学程序设计的人也可以轻而易举的编写出想象的程序。

通过VB实现对数据库的一些功能有数据和数据说明的醒目显示;匹配查询、模糊查询。

3 VB访问SQL Server数据模糊查询方法

在进行数据库查询时,有完整查询和模糊查询之分。

一般模糊语句如下:

SELECT字段FROM表WHERE某字段Like条件

其中关于条件,SQL提供了四种匹配模式:

1)%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如SELECT*FROM[user]WHERE u_name LIKE'%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件

SELECT*FROM[user]WHERE u_name LIKE'%三%'AND u_name LIKE'%猫%'

若使用SELECT*FROM[user]WHERE u_name LIKE'%三%猫%'

虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2)_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

比如SELECT*FROM[user]WHERE u_name LIKE'_三_'

只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如SELECT*FROM[user]WHERE u_name LIKE'三__';

只找出“三脚猫”这样name为三个字且第一个字是“三”的;

3)[]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

比如SELECT*FROM[user]WHERE u_name LIKE'[张李王]三'

将找出“张三”、“李三”、“王三”(而不是“张李王三”);

如[]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”

SELECT*FROM[user]WHERE u_name LIKE'老[1-9]'

将找出“老1”、“老2”、、“老9”;

4)[^]:表示不在括号所列之内的单个字符。其取值和[]相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如SELECT*FROM[user]WHERE u_name LIKE'[^张李王]三'

将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

SELECT*FROM[user]WHERE u_name LIKE'老[^1-4]';

将排除“老1”到“老4”,寻找“老5”、“老6”、

5)查询内容包含通配符时

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[]”括起便可正常查询。据此我们写出以下函数:

str=replace(str,"[","[[]")'此句一定要在最前

在查询前将待查字符串先经该函数处理即可。

(1)利用比较操作符"="进行模糊查询

先把SET EXACT的设置置为OFF,这时,"="用于两个字符表达式之间作比较,其规则是:"="右边的字符逐个与"="左边相同位置的字符进行比较,只要遇到其中一个字符不相等,或者"="右边的字符表达式结束,比较操作就结束。所以,"abc"="abc","abc"="ab","ab_"="ab","ab"=""的比较结果均为逻辑真(.T.)。可见,这种方法的模糊性是不能令人满意的。

(2)利用"$"进行包含比较,其模糊查询的效果就比用"="时好得多

这种方法是在"$"右边的字符表达式中查找"$"左边的字符表达式,若找到返回逻辑真(.T.),否则返回逻辑假(.F.)。用这种方法只要"$"左边的字符表达式的每一个字符在"$"右边的字符表达式中存在且位置不间断,查找就能成功。

由此可见,直接利用"="和"$"进行比较操作是不能太"模糊"的。

4 缩略语或多条件的模糊查询方法

通常,缩略语或简称是由全称中的某些排列位置不连续的字符组成的,因此,通过设置不同长度的字符串进行比较的规则,或者利用包含比较符"$",是不能对缩略语或简称进行模糊查询的。这时可编写一通用的自定义函数,将用户输入的查询条件(<字符串2>)与字符型字段变量(<字符串1>)进行逐字比较,如果<字符串2>是<字符串1>的缩略语或简称,则返回逻辑真(.T.)否则返回逻辑假(.F.),从而实现多条件的模糊查询。

下面所编写的自定义函数以供参考。

设计思想:此函数必须是一个通用代码。为此,执行时可先接受二个参数<字符串1>和<字符串2>。从<字符串2>的左边开始取其第一、二个字符X1,用AT()函数测试X1在<字符串1>中的位置S1,如果S1不为0,就将<字符串1>中包含X1以及左边部分的字符截掉,并取<字符串2>中的第三、四个字符X2,用AT()函数测试X2在<字符串1>的剩余部分中的位置S2,若S2不为0,就将<字符串1>的剩余部分中包含X2以及左边部分的字符截掉,直到将<字符串2>中的字符取完并在<字符串1>中测试完为止,最后本函数返回逻辑真(.T.)。在这个过程中只要有一次测试不成功(即Sn=0),则退出本函数并返回逻辑假(.F.)。因为一个汉字占二个ASCII字符,所以每次取二个相邻字符进行测试(让ZFBJ.PRG中的K=2)。这样做,一是可以减少测试比较的次数,提高程序运行速度。二是当<字符串2>中含有数字、字母等半角字符时,可以减少满足条件的记录数目,提高查询的命中率。然而,若查询条件中含有英文缩写,则每次只能取一个ASCII字符进行测试,多条件模糊查询的通用代码:

string key4="";//有几个条件就加几个key,我这里有四个

if(key1!="")//这些条件是个递增的过程,有几个条件就加几个if语句

上面这些代码的主要核心是但有一个条件不为空时肯定会有查询语句加上where,然后当前n-1个条件有一个不为空时,肯定要在keyN之前加上and,这一点相信大家都知道,否则的话就是前n-1个条件都为空那么直接查询语句直接加keyN就行了,因为前面没有条件所以不用加and了,就这样依次类推,可以逐渐的把查询条件增加,又不会让代码的可读性下降,当然了这个可以任意的添加修改key的数目,非常容易。通过上面介绍的代码实现了真正的多条件模糊查询,然而令人遗憾的是它的速度表现总使人感到美中不足,幸好在vb中引入了结构化查询语言SELECT-SQL。

5 利用vb中SELECT-SQL语句的模糊查询方法

利用SQL的SELECT语句,可以非常方便、极其快速地进行十分复杂的查询操作。特别值得推荐的是ELECT-SQL语句中的WHERE参数支持通配符"%(百分符号)"和"_(下划线符号)",因此,对于查询条件为缩略语或简称的情况,可以非常简单地实现真正的模糊查询。这里,百分符号"%"代表0个或0个以上的任意字符,下划线符号"_"代表1个任意字符,它们只能与运算符LIKE搭配使用。

例如:设内存变量m.field,其值为用户输入的用户名称的简称,如"京师专",现在要在KTJBK.DBF中查询用户名称(字段名)为"北京师范高等专科学校",或为"北京师专",或为"京师专"的全部记录,可以用下面的一段程序实现:

利用VB中的结构化查询语言SELECT-SQL可以编写出很漂亮的通用查询程序。在数据库管理系统的开发实践中,用VB的屏幕生成器编写过一通用查询程序,其库的通用性和执行速度表现都非常好。

6 总结

在数据库管理系统中vb访问SQL实现查询是一个很重要的内容。然而,在多数情况下人们不能准确知道作为查询条件的字段内容,为保证能查到满足条件的数据记录,进行多条件的模糊查询能达到很好的效果。

参考文献

[1]崔德友,刘卉媚,朱小平.在VB应用程序中访问SQL Server数据库的实现方法[J].吉林广播电视大学学报,2003(4).

[2]朱可云.多条件模糊查询的实现[J].信息工程学院学报,1999(3).

查询条件范文

查询条件范文(精选4篇)查询条件 第1篇ASP.NET 3.5是Microsoft公司推出的新一代Web应用程序平台, 并已成为网络应用的主流。在Web应用系...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部