数据库也能实现搜索功能
Insus.NET在应用开发时,用过很多不同的方法来为ASP.NET实现搜索功能。
写SQL语句在程序里,或写成类别能让多个程序能共用,也有直接把条件表达式传至数据库中进行处理的。
不管怎样的形式,最终是以SQL的表达式来传入至数据库中。此次Insus.NET想使用另外一种情形来实现,数据库是使用SQL 2008或以上。
首先在数据库中定义一个类型[dbo].[udt_SearchCondition]:
也可以说是以前是把这个写成一个类在程序中,现在是写在SQL中。
当用户使用这个时,不必写太多东西(代码)。举个例子,如下面这几个文本框作为搜索条件,那我们怎样把这个值转入数据库中去,并使用前面所写的自定义表[dbo].udt_SearchCondition]类型:
上面前三个条件均是下拉列表,当然是文件框Textbox是也没有问题,先判断一下,如果不为空,那就写成一个记录,插入DataTable中,到最后把DataTable传入数据库去。还是两个日期的文本框,如果用户只填写第一个框,那就是查询大于等于写日期的记录;如果只填写最后一个文本框,那说明用户是查询小于等于这个日期的记录;如果两个文本框均填,那就是查询这个日期之间的记录。
上面你会看一个方法objSixS.GetCustomizatorStatisticReport():
上面有一个BizSP sp = new BizSP:
可以参考这个:《程序与数据库之间的连接桥梁和逻辑处理》http://www.cnblogs.com/insus/p/4156735.html
还在一个存储过程usp_SixS_SearchForStatistics:
上面的存储程中,还有另外一个[dbo].[udf_SearchConditionStatement](),这个
共同学习,写下你的评论
评论加载中...
作者其他优质文章