标题:[讨论]做了一个多重条件查询,功能还不是很完善,大家看看下面的怎么做?
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-126094-1-1.html




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

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