最简洁的asp多重查询的解决方案
2018-09-06 12:21
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
-----------------调用数据库
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
以下调用上面的函数即可,可以很多个调用(理论上是任意)
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),我们可以想象,需要多少判断的一个接一个的语句!
下一篇:很不错的一个UBB代码