• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 最簡潔的多重查詢的解決方案!

    發表于:2007-06-30來源:作者:點擊數: 標簽:
    多重查詢的 解決方案 關鍵詞:ASP 多重查詢 注:本文如需轉摘或引用,請與本人聯系:“中國印刷市
    多重查詢的解決方案
    關鍵詞:ASP 多重查詢

    注:本文如需轉摘或引用,請與本人聯系:“中國印刷市場”網http://www.printmarket.com.cn 朱繼山 tozjs@263.net,否則視為侵權。

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

                     [正文概要]

    @#subject 信息標題
    @#company 發布信息的公司名稱
    @#content 發布信息的內容
    @#address 公司地址
    @#infomation 公司簡介
    @#note 相關說明
    以上值均由FORM提交,然后通過:subject=trim(Request.Form("subject"))等得到相應的值。

    <%
    @#這個函數很關鍵!---------------------------
    Function sql(a,b,sqls)
        if b<>"" then   @#如果客戶端沒有提交此值,則不會產生相應的SQL語句。
        sqls=sqls & " and " & a & " like @#%" & b & "%@#"
        end if
        sql=sqls
    End Function
    @#-----------------調用數據庫
        Set conn=Server.CreateObject("ADODB.Connection")
        DBpath=Server.MapPath("/database/mydb.mdb")
        Conn.Open "driver={Microsoft Aclearcase/" target="_blank" >ccess Driver (*.mdb)};pwd=;dbq=" & DBpath
        Set rs=Server.CreateObject("ADODB.Recordset")
    sqls="select * from mytable  where 1=1 "
    @#以下調用上面的函數即可,可以很多個調用(理論上是任意)
        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
    %>

                            [結束語]
        如果沒有關鍵的函數Function sql(a,b,sqls),我們可以想象,需要多少判斷的一個接一個的語句!

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>