多种组合查询
											有六个空(文本框), 可以组成多种条件进行查询,写查询代码时,太多了,写得手软,有没有一种简捷的方式,比如函数或者循环,只要知道有多少个条件,自动生成多种条件查询代码,
谢谢 !
 程序代码:
程序代码:
Dim title,classid,html,ispic,istop
cat=0
title=Trim(Replace(Request.Form("title"),"'",""))
classid=Request.Form("classid")
html=Trim(Replace(Request.Form("html"),"'",""))
isspe=Request.Form("isspe")
ispic=Request.Form("ispic")
istop=Request.Form("istop")
sql="select  id,title,istop,ispic,isspe,ClassID,filepath,filename from News where "
    if title<>"" then
        sql=sql&" title like '%"&title&"%' "
        cat=1
    end if
    if classid<>"" and cat=1 then
        sql=sql&" and classid = "&classid
        cat=1
    elseif classid<>"" then
        sql=sql&" classid = "&classid
        cat=1
    end if
    if html<>"" and cat=1 then
        sql=sql&" and filename = '"&html&"' "
        cat=1
    elseif html<>"" then
        sql=sql&" filename = '"&html&"' "
        cat=1
    end if
    if isspe<>"" and cat=1 then
        sql=sql&" and isspe = True "
        cat=1
    elseif isspe<>"" then
        sql=sql&" isspe = True "
        cat=1
    end if
    if ispic<>"" and cat=1 then
        sql=sql&" and ispic = True "
        cat=1
    elseif ispic<>"" then
        sql=sql&" ispic = True "
        cat=1
    end if
    if istop<>"" and cat=1 then
        sql=sql&" and istop = True "
        cat=1
    elseif istop<>"" then
        sql=sql&" istop = True "
        cat=1
    end if
    
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
										
					
	