国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

最簡(jiǎn)潔的多重查詢的解決方案

2019-11-18 20:32:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
多重查詢的解決方案
關(guān)鍵詞:asp 多重查詢

注:本文如需轉(zhuǎn)摘或引用,請(qǐng)與本人聯(lián)系:“中國(guó)印刷市場(chǎng)”網(wǎng)http://www.PRintmarket.com.cn 朱繼山 tozjs@263.net,否則視為侵權(quán)。

              [前言]
    我們經(jīng)常會(huì)遇到多重查詢問(wèn)題,而長(zhǎng)長(zhǎng)的SQL語(yǔ)句往往讓人丈二和尚摸不著頭腦。特別是客戶端部分填入查詢條件時(shí),如用普通方法將更是難上加難。
    以下巧妙地利用"where 1=1"的恒等式(事實(shí)上很多,讓它值為TRUE即可)解決此問(wèn)題。

                 [正文概要]

'subject 信息標(biāo)題
'company 發(fā)布信息的公司名稱
'content 發(fā)布信息的內(nèi)容
'address 公司地址
'infomation 公司簡(jiǎn)介
'note 相關(guān)說(shuō)明
以上值均由FORM提交,然后通過(guò):subject=trim(Request.Form("subject"))等得到相應(yīng)的值。

<%
'這個(gè)函數(shù)很關(guān)鍵!---------------------------
Function sql(a,b,sqls)
    if b<>"" then   '如果客戶端沒(méi)有提交此值,則不會(huì)產(chǎn)生相應(yīng)的SQL語(yǔ)句。
    sqls=sqls & " and " & a & " like '%" & b & "%'"
    end if
    sql=sqls
End Function
'-----------------調(diào)用數(shù)據(jù)庫(kù)
    Set conn=Server.CreateObject("ADODB.Connection")
    DBpath=Server.MapPath("/database/mydb.mdb")
    Conn.Open "driver={Microsoft access Driver (*.mdb)};pwd=;dbq=" & DBpath
    Set rs=Server.CreateObject("ADODB.Recordset")
sqls="select * from mytable  where 1=1 "
'以下調(diào)用上面的函數(shù)即可,可以很多個(gè)調(diào)用(理論上是任意)
    sqls=sql("subject",subject,sqls)
    sqls=sql("company",company,sqls)
    sqls=sql("content",content,sqls)
    sqls=sql("address",address,sqls)
    sqls=sql("infomation",infomation,sqls)
    sqls=sql("note",note,sqls)
sqls=sqls & " order by id desc"
    rs.open sqls,conn,3,2
%>

                        [結(jié)束語(yǔ)]
    如果沒(méi)有關(guān)鍵的函數(shù)Function sql(a,b,sqls),我們可以想象,需要多少判斷的一個(gè)接一個(gè)的語(yǔ)句!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湘潭市| 德庆县| 宁河县| 乳源| 淮安市| 景洪市| 合水县| 咸丰县| 和林格尔县| 钦州市| 灵武市| 开鲁县| 灯塔市| 贺州市| 普宁市| 梁平县| 利津县| 辽宁省| 彝良县| 连平县| 巴东县| 新泰市| 漾濞| 如东县| 道孚县| 广西| 庄河市| 辛集市| 石柱| 长岭县| 陵川县| 锡林郭勒盟| 南京市| 柞水县| 盐边县| 榆社县| 玉龙| 琼结县| 于田县| 玉树县| 杭锦旗|