ASP简洁的多重查询的解决方案

2018-09-06 12:36

阅读:471

  复制代码 代码如下:
subject信息标题
company发布信息的公司名称
content发布信息的内容
address公司地址
infomation公司简介
note相关说明
以上值均由FORM提交,然后通过:subject=trim(Request.Form(subject))等得到相应的值。

<%
这个函数很关键!---------------------------
Functionsql(a,b,sqls)
ifb<>then如果客户端没有提交此值,则不会产生相应的SQL语句。
sqls=sqls&and&a&like%&b&%
endif
sql=sqls
EndFunction
-----------------调用数据库
DBpath=Server.MapPath(/database/mydb.mdb)
Conn.Opendriver={MicrosoftAccessDriver(*.mdb)};pwd=;dbq=&DBpath
Setrs=Server.CreateObject(ADODB.Recordset)
sqls=select*frommytablewhere1=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&orderbyiddesc
rs.opensqls,conn,3,2
%>

[结束语]
如果没有关键的函数Functionsql(a,b,sqls),我们可以想象,需要多少判断的一个接一个的语句!


评论


亲,登录后才可以留言!