| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 945 人关注过本帖
标题:[讨论]做了一个多重条件查询,功能还不是很完善,大家看看下面的怎么做?
只看楼主 加入收藏
cxjyw
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-1-10
收藏
得分:0 

我把 http://bbs.bc-cn.net/viewthread.php?tid=45445&star=at# 的例子也试过了,得到的结果还是那样的,只能同时选择三个条件才能查到结果。

2007-03-24 16:04
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
正好我做的小玩意里也遇到这个问题了,解决方案如下

if c1<>"" then
sqlinfo=sqlinfo&" 交易状态='"&jyzt&"'"
flag=1
end if
if c2<>"" and flag=1 then
sqlinfo=sqlinfo&" and 建筑面积>'"&mjdy&"' and 建筑面积<'"&mjxy&"'"
flag=1
elseif c2<>"" then
sqlinfo=sqlinfo&" 建筑面积>"&mjdy&" and 建筑面积<"&mjxy&""
flag=1
end if
if c3<>"" and flag=1 then
sqlinfo=sqlinfo&" and 城市区域='"&csqy&"'"
flag=1
elseif c3<>"" then
sqsinfo=sqlinfo&" 城市区域='"&csqy&"'"
flag=1
end if
if c4<>"" and flag=1 then
sqlinfo=sqlinfo&" and 离市区距离='"&lsqjl&"'"
flag=1
elseif c4<>"" then
sqlinfo=sqlinfo&" 离市区距离='"&lsqjl&"'"
flag=1
end if
if flag=0 then
sqlinfo="select * from date1"
end if
rsinfo.open sqlinfo,conn,1,1
%>

2007-03-25 01:12
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
因为如果少写了条件,你的那个代码做出来的SQL语句就不正确了。
那么,动动脑筋把它“拼凑”正确就好了。

会不会是xb<>""这个判断出的问题?你换一个判断方法试试?
确实我也看不出来有哪里不对。但是逻辑上来说,如果判断条件没错,那么直接跳过,不对结果产生影响。
如果现在是无结果,应该是这个判断语句没能跳过去。

[此贴子已经被作者于2007-3-25 1:25:38编辑过]


2007-03-25 01:14
kakajielade
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-3-26
收藏
得分:0 
你用的是AND,当三个条件全部成立的时候才可以查出记录来的吧?

20元/年=100兆ASP空间+三级域名 40元/年=100兆ASP空间+三级域名+FTP 联系QQ: 543907206
2007-03-26 09:44
cyc308
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2005-5-26
收藏
得分:0 
小心注入
2007-03-26 12:25
快速回复:[讨论]做了一个多重条件查询,功能还不是很完善,大家看看下面的怎么做 ...
数据加载中...
 
   



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

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