以下巧妙地利用"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),我们可以想象,需要多少判断的一个接一个的语句!

转载于:https://www.cnblogs.com/jclser/archive/2010/03/02/1676662.html

asp多重查询的解决方案相关推荐

  1. asp mysql查询_asp的 条件查询

    ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前 原文:ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前 背景 ...

  2. Asp.net单点登录解决方案

    Asp.net单点登录解决方案 参考文章: (1)Asp.net单点登录解决方案 (2)https://www.cnblogs.com/wu-jian/archive/2012/11/14/27566 ...

  3. 用YII实现多重查询(基于tag)

    场景: 有一个饭店表 restaurant,存放所有饭店记录.我需要一个功能,将饭店按照不同的条件进行多重查询.就象这样: 氛围:浪漫 / 商务会谈 / 茅草屋 菜系:川菜 / 鲁菜 / 家常菜... ...

  4. Spring Boot之基于Redis实现MyBatis查询缓存解决方案

    转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis.本文主要 ...

  5. 网站日志百度蜘蛛频繁抓取后台的不存在的phh/asp/jsp地址的解决方案

    百度蜘蛛频繁抓取后台的不存在的phh/asp/jsp地址的解决方案? 其实这个问题困扰我已经很久了,每天百度蜘蛛都在访问后台的一些不存在hh/asp/jsp等路径从而返回404,等于每天都告知百度,我 ...

  6. Mysql不同实例跨库查询数据解决方案

    本章主要讲解查询不同实例跨库查询,可以参考如下: 场景:不同实例连表查询. 解决方案:在机器A上的数据库A中建一个表B. 采用的方式:基于MySQL的federated引擎的建表 前提条件:你的mys ...

  7. ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前...

    背景 当数据量大.查询条件复杂,多样多的时候,我们可能需要单独做一个查询界面,当用户选择设置了相关的查询条件后,点击[查询]按钮,系统就弹出一个新的页面展示出根据条件查询出的数据集. 然后,用户每点[ ...

  8. oracle数据库动态拼接查询条件解决方案

    在项目中遇到需要动态拼接查询条件的需求,现将解决方案列于下. 一. select * from table t where ('$(param)' is null or t.filed = '$(pa ...

  9. 中文VS2008安装ASP.NET MVC框架解决方案

    最近经常听说.net的MVC框架的使用有好多优点,所以特地研究一下MVC 框架的使用方法.但是刚要新建项目时发现模板里没有ASP.NET MVC Web Application 这个模板.       ...

最新文章

  1. 在Android Studio中打开Android Device Monitor时报错的解决方法
  2. 全球充电最快手机:5分钟回血50%;华为未发布新手机 | MWC 2022
  3. C#--多线程--2
  4. filter过滤器_不了解布隆过滤器?一文给你整的明明白白!
  5. Shiro和SpringBoot简单集成
  6. kafka启动后会挂掉的原因
  7. 【C++深度剖析教程23】继承中的访问级别
  8. Computer science 概念汇总
  9. Unity3D游戏开发之GUI
  10. 自制AMD CS5536关机代码和嵌入式
  11. P1955 [NOI2015]程序自动分析
  12. 190717每日一句
  13. win10下用VM 14安装OS X 10.11
  14. 互联网公司招聘--今日头条--产品经理-2017年笔试题1
  15. 使用HTML+CSS仿写小米官网首页
  16. 51ditu Maps API 类参考文档
  17. Cisco Packet Tracer中配置单区域OSPF
  18. 汪光焘:中国城市交通问题、对策与理论需求
  19. 开源节流系列之工程施工篇
  20. 如何用Autojs来写脚本赚零花钱(第一课)

热门文章

  1. Java泛型的实现原理
  2. 后台开发经典书籍--代码整洁之道
  3. MySQL第12天:MySQL索引优化分析之性能优化案例实践
  4. 常考数据结构与算法:在转动过的有序数组中寻找目标值
  5. 《深入理解计算机系统》读书笔记五:信息的表示和存储
  6. python二十四:python练习题
  7. Python 内建函数
  8. spark-1.5.2集群安装
  9. Linux下编译Boost
  10. 数据恢复软件extundelete介绍