亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

數據庫也能實現搜索功能

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](),这个

 

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消