| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 605 人关注过本帖
标题:求助!!!!!!!!!!!!
只看楼主 加入收藏
luoyunyun1983
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-4-20
收藏
 问题点数:0 回复次数:2 
求助!!!!!!!!!!!!

我在论坛上看到这样一篇帖子: 最简洁的多重查询的解决方案 --------------------------------------------------------------------------------

[前言] 我们经常会遇到多重查询问题,而长长的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 %> 我参照这篇帖子写了以下的程序: <% a=trim(request("year")) b=trim(request("month")) c=trim(request("date")) d=trim(request("CAT")) e=trim(request("province")) f=trim(request("BD")) g=trim(request("O&I")) h=trim(request("output"))

Function sql(a,b,sqls) if b<>"" then sqls=sqls & " and " & a & " like '%" & b & "%'" end if sql=sqls End Function

Set conn=Server.CreateObject("ADODB.Connection") DBpath=Server.MapPath("d:\luo\access\biao.mdb") Conn.Open "driver={Microsoft Access Driver (*.mdb)};pwd=;dbq=" & DBpath Set rs=Server.CreateObject("ADODB.Recordset")

sqls="select * from ASB where 1=1 " sqls=sql("year",a,sqls) sqls=sql("month",b,sqls) sqls=sql("date",c,sqls) sqls=sql("CAT",d,sqls) sqls=sql("BD",e,sqls) sqls=sql("province",f,sqls) sqls=sql("O&I",g,sqls) rs.open sqls,conn,3,2 %> 当我在调用到这个asp程序时,并没有得到我想要的查询结果,而是在页面上出现了源代码,这是怎么回事呢?

搜索更多相关主题的帖子: SQL color 解决方案 
2005-04-21 23:20
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
那就不是代码的问题了。

天津网站建设 http://www./
2005-04-22 08:32
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
高手!
我除了文件后缀名称搞错的时候
还没有遇见过这种情况
看你也不一点ASP基础都没有啊
确保你的程序经过了IIS解吸

2005-04-22 11:11
快速回复:求助!!!!!!!!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045312 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved