在数据库实现一个搜索功能
2015-10-15 15:48
225 查看
Insus.NET在应用开发时,用过很多不同的方法来为ASP.NET实现搜索功能。
写SQL语句在程序里,或写成类别能让多个程序能共用,也有直接把条件表达式传至数据库中进行处理的。
《Insus Search Utility Ver2》/article/4668505.html
《如何在Web网站实现搜索功能》/article/4669011.html
《实现一个搜索功能思路》/article/4669407.html
《搜索与动态显示字段》/article/4669802.html
《以表达式作为参数传入SQL的存储过程中去》http://www.cnblogs.com/insus/articles/1360985.html
以上不管怎样的形式,最终是以SQL的表达式来传入至数据库中。此次Insus.NET想使用另外一种情形来实现,数据库是使用SQL 2008或以上。
首先在数据库中定义一个类型[dbo].[udt_SearchCondition]:
也可以说是以前是把这个写成一个类在程序中,现在是写在SQL中。
当用户使用这个时,不必写太多东西(代码)。举个例子,如下面这几个文本框作为搜索条件,那我们怎样把这个值转入数据库中去,并使用前面所写的自定义表[dbo].udt_SearchCondition]类型:
上面前三个条件均是下拉列表,当然是文件框Textbox是也没有问题,先判断一下,如果不为空,那就写成一个记录,插入DataTable中,到最后把DataTable传入数据库去。还是两个日期的文本框,如果用户只填写第一个框,那就是查询大于等于写日期的记录;如果只填写最后一个文本框,那说明用户是查询小于等于这个日期的记录;如果两个文本框均填,那就是查询这个日期之间的记录。
上面你会看一个方法objSixS.GetCustomizatorStatisticReport():
上面有一个BizSP sp = new BizSP:
可以参考这个:《程序与数据库之间的连接桥梁和逻辑处理》/article/4668825.html
还在一个存储过程usp_SixS_SearchForStatistics:
上面的存储程中,还有另外一个[dbo].[udf_SearchConditionStatement](),这个User-Defined Functions函数,这是怎样把类型类型[dbo].[udt_SearchCondition]转换为一个SQL WHERE条件:
OK,做一些简单的搜索就是这样简单。
写SQL语句在程序里,或写成类别能让多个程序能共用,也有直接把条件表达式传至数据库中进行处理的。
《Insus Search Utility Ver2》/article/4668505.html
《如何在Web网站实现搜索功能》/article/4669011.html
《实现一个搜索功能思路》/article/4669407.html
《搜索与动态显示字段》/article/4669802.html
《以表达式作为参数传入SQL的存储过程中去》http://www.cnblogs.com/insus/articles/1360985.html
以上不管怎样的形式,最终是以SQL的表达式来传入至数据库中。此次Insus.NET想使用另外一种情形来实现,数据库是使用SQL 2008或以上。
首先在数据库中定义一个类型[dbo].[udt_SearchCondition]:
也可以说是以前是把这个写成一个类在程序中,现在是写在SQL中。
当用户使用这个时,不必写太多东西(代码)。举个例子,如下面这几个文本框作为搜索条件,那我们怎样把这个值转入数据库中去,并使用前面所写的自定义表[dbo].udt_SearchCondition]类型:
上面前三个条件均是下拉列表,当然是文件框Textbox是也没有问题,先判断一下,如果不为空,那就写成一个记录,插入DataTable中,到最后把DataTable传入数据库去。还是两个日期的文本框,如果用户只填写第一个框,那就是查询大于等于写日期的记录;如果只填写最后一个文本框,那说明用户是查询小于等于这个日期的记录;如果两个文本框均填,那就是查询这个日期之间的记录。
上面你会看一个方法objSixS.GetCustomizatorStatisticReport():
上面有一个BizSP sp = new BizSP:
可以参考这个:《程序与数据库之间的连接桥梁和逻辑处理》/article/4668825.html
还在一个存储过程usp_SixS_SearchForStatistics:
上面的存储程中,还有另外一个[dbo].[udf_SearchConditionStatement](),这个User-Defined Functions函数,这是怎样把类型类型[dbo].[udt_SearchCondition]转换为一个SQL WHERE条件:
OK,做一些简单的搜索就是这样简单。
相关文章推荐
- mysql中文字符集设置
- redis入门学习
- 学习随笔(一):Shell脚本批量导入数据到Oracle数据库
- 自动备份数据库(oracle)的脚本
- SQL Tuning 调优
- Oracle SQL数据操作和查询(二)
- 工作中的sql语句总结
- redis配置文件redis.conf参数说明
- linux下安装及配置和启动memcached
- 使用jxl将Excle表数据插入到oracle数据库表
- [转]读取assets目录下的数据库文件
- win7 64位下如何安装配置mysql-5.7.7-rc-winx64
- 导出Oracle表数据到Excel
- sqlcipher移植
- MySql:多表查询
- PostgreSQL rule view materialized view examples
- Oracle 查询今天、昨日、本周、本月和本季度的所有记录
- Oracle SQL数据操作和查询(一)
- Redis常用命令
- Mysql 按年度、季度、月度、周、日统计查询的例子