最简洁的多重查询的解决方案
[前言]
我们经常会遇到多重查询问题,而长长的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 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),我们可以想象,需要多少判断的一个接一个的语句!
asp下最简洁的多重查询的解决方案
2019-10-04 17:36asp教程网 ASP教程
最简洁的多重查询的解决方案 [前言] 我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入查询条件时,如用普通方法将更是难上加难。 以下巧妙地利用where1=1的恒等式(事实上很多
延伸 · 阅读
- 2019-10-04用asp实现网址和邮件地址的转换函数
- 2019-10-04asp下用datediff实现计算两个时间差的函数
- 2019-10-04asp下实现记录集内随机取记录的代码
- 2019-10-04asp下轻松实现将上传图片到数据库的代码
- 2019-10-04asp下生成目录树结构的类
- 2019-10-04fso asp生成静态html的代码
精彩推荐
- ASP教程
asp伪静态情况下实现的utf-8文件缓存实现代码
该程序通过使用ASP的FSO功能,减少数据库的读取。经测试,可以减少90%的服务器负荷。页面访问速度基本与静态页面相当。...
- ASP教程
asp cookie中文Javascript取得中文cookie
这篇文章主要介绍了asp cookie中文Javascript取得中文cookie,原理就是将中文编码改成UTF-8编码格式,传到前台,再用JS将其解码...
- ASP教程
ASP分页时计算页面总数的几种算法小结
今天在用ASP做项目时用到了分页,其中计算页面总数时让我折腾了半天,当设置每页显示的记录数不同时,计算页面总数总是有误,于是在网上查看别人的算法,现拿来分享相关代码...
- ASP教程
asp 判断上传文件中是否存在危险代码
asp 判断上传文件中是否存在危险代码...
- ASP教程
asp下几种常用排序算法
asp下可能需要对一些数据排序,下面的是asp下,经常用的一些方法 ...
- ASP教程
一个不太让人讨厌的自动弹出窗口
如何让一个弹出窗口不让人讨厌是个问题自动弹出窗口是一个让人讨厌的事情,为什么我们用它来显示我们的调查表呢? ...
- ASP教程
asp知识整理笔记1(问答模式)
作为微软推出的网页与数据库解决方案,ASP由于有微软得天独厚的操作系统等技术后盾支持,因此得到了迅速的发展,并且正受到越来越多的欢迎。以下就是学习ASP的方法和在学习中遇到的一些问题,需要的朋友可以参考下...
- ASP教程
asp检测是否为中文字符函数
asp检测是否为中文字符函数...