主题:  请教一个问题?

yihan

职务:普通成员
等级:1
金币:0.0
发贴:17
#12003/9/12 15:42:00
我用dwmx建了一个查询页面,里面有4个列表框,以get方式发送,我的要求是:不管只选择一个列表框还是选择几个,都能够找出符合指定条件的记录来,请问这查询的代吗应该怎么改,我自已也写了一个,可是不管是用or还是and都不能达到目的,where name = 'varname' or/and age = 'varage' or/and sex = 'varsex' or/and date = 'vardate' 请问应该如何改.



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#22003/9/12 18:59:00

<%sql="select * from abcd where"
if request("varname")<>"" then
sql=sql&"name=request("varname")
end if
if request("varage")<>"" then
sql=sql&"age=request("varage")
end if
if request("varsex")<>"" then
sql=sql&"sex=request("varsex")
end if
if request("vardate")<>"" then
sql=sql&"sex=request("vardate")
end if
rs.open sql,conn
%>



yihan

职务:普通成员
等级:1
金币:0.0
发贴:17
#32003/9/13 13:17:19
非常感谢ryonick,我是一个初学者,还不能完全理解asp,我是在dwmx的高级记录集里做的这个查询,请问我要实现上述的功能应该如何改动
SELECT *
FROM zhiyuan
WHERE name = 'varname' and age = 'varage' and sex = 'varsex' and date = 'vardate'

varname % request.form("name")
varage % request.form("age")
varsex % request.form("sex")
vardate % request.form("date")



yihan

职务:普通成员
等级:1
金币:0.0
发贴:17
#42003/9/13 15:58:58
谢谢指点,都是文本类型的
能不能再说详细一点
为什么我这么笨,还是弄不好



yihan

职务:普通成员
等级:1
金币:0.0
发贴:17
#52003/9/14 12:23:46
谢谢指点,我再试试