设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 70|回复: 7
打印 上一主题 下一主题

问大家一个问题呀!关于查询的语句!

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-14 05:32:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有段数据库查询的代码:如下:<%
Rq=request.Form("typeid")
Lb=request.Form("ntypeid")
sql="select * from yao where Rq<>''"
if Rq<>"" then
sql=sql & " and (Rq like '%" & Rq & "%')"
end if
if Lb<>"" then
sql=sql & " and (Lb like '%" & Lb & "%')"
end if
session("chaxun_jilu")=sql
response.Redirect("infoquery1.asp")
%>
这段代码不知道有什么问题,当我什么条件也不写的时候,会查出数据库中所有的内容.当我写上条件的时候,就查不出来了,包括适合这些条件的信息也查不出来了,这是为什么呢? 帮忙看看呀,谢谢了
2#
发表于 2010-1-14 05:32:34 | 只看该作者
就这样看不出问题
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-14 05:32:38 | 只看该作者
这是 查询页面的代码:适应人群:</span>
<%
set rs=server.createobject("adodb.recordset")
sql = "select * from class1"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "请先添加栏目。"
response.end
else
%> <select name="typeid" onChange="changelocation(document.myform.typeid.options[document.myform.typeid.selectedIndex].value)" size="1">
<option selected value="">==请选人群==</option><%
do while not rs.eof
%> <option value="<%=rs("Class1ID")%>"><%=rs("Class1")%></option> <%
rs.movenext
loop
end if
rs.close%></select>
&nbsp;   <span class="style2"> <span class="style1">产品类别</span></span>: 
<select name="ntypeid"><option selected value=>==请选类别==</option></select>      
<input type="submit" name="Submit" value="搜索">
这是进行模糊查询的语句:
<%
Rq=request.Form("typeid")
Lb=request.Form("ntypeid")
sql="select * from yao where Rq<>''"
if Rq<>"" then
sql=sql & " and (Rq like '%"&Rq&"%')"
end if
if Lb<>"" then
sql=sql & " and (Lb like '%"&Lb&"%')"
end if
session("chaxun_jilu")=sql
response.Redirect("infoquery1.asp")
%>
麻烦您们帮我看看那有问题呀??  谢谢了各位
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-14 05:32:42 | 只看该作者
可能是你那个为空那里的比较问题,如果你写成not isnull(Rq)的话就可能会没问题了
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-14 05:32:46 | 只看该作者
四楼大哥: 在那里写呀?
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-14 05:32:50 | 只看该作者
哦! 我知道了,是不是上面中的<option value="<%=rs("Class1ID")%>"><%=rs("Class1")%></option> 这句的value的值调的是数据库中的ID号.而Rq=request.Form("typeid")   sql="select * from yao where Rq<>''"
if Rq<>"" then
sql=sql & " and (Rq like '%"&Rq&"%')"中yao这个表中的Rq是文本字段的原因呀???
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-14 05:32:54 | 只看该作者
聪明,就是这样的咯,所以如果你要比较不等于空的话最好是用not isnull(字段名)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 22:49 , Processed in 0.111388 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表