我的代码在多条件查询时出错,请朋友们帮我检查一下
<%dimtitledimBigClassNamedimadd1SmallClassName=Request("SmallClassName")BigClassName=...
<%
dim title
dim BigClassName
dim add1
SmallClassName = Request("SmallClassName")
BigClassName = Request("BigClassName")
title = Request("title")
add1 = Request("add1")
if add1<>"" then
sql="select * from news where BigClassName='"&trim(BigClassName)&"' and title='"&trim(title)&"'"
else
sql="select * from news where BigClassName='"&trim(BigClassName)&"' and SmallClassName='"&trim(SmallClassName)&"'"
sql="select * from news where BigClassName='"&trim(BigClassName)&"' and add1='"&trim(add1)&"'"
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
IF rs.eof Then
response.Redirect("error.asp")
else
%> 展开
dim title
dim BigClassName
dim add1
SmallClassName = Request("SmallClassName")
BigClassName = Request("BigClassName")
title = Request("title")
add1 = Request("add1")
if add1<>"" then
sql="select * from news where BigClassName='"&trim(BigClassName)&"' and title='"&trim(title)&"'"
else
sql="select * from news where BigClassName='"&trim(BigClassName)&"' and SmallClassName='"&trim(SmallClassName)&"'"
sql="select * from news where BigClassName='"&trim(BigClassName)&"' and add1='"&trim(add1)&"'"
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
IF rs.eof Then
response.Redirect("error.asp")
else
%> 展开
1个回答
展开全部
你在判断了ADD1不为空后,给SQL 附值,为什么SQL 给附了2 次?
一般不会这样写,因为第二次附,就把第一次附的SQL语句给覆盖了,
我估计你是这里出错了。
你把第一个SQL 命名为 SqlFirst第二个sql 命名为SqlSecond
然后,在用RS打开,一般不建议用同一个名字,同样,分开定义RS..
一般不会这样写,因为第二次附,就把第一次附的SQL语句给覆盖了,
我估计你是这里出错了。
你把第一个SQL 命名为 SqlFirst第二个sql 命名为SqlSecond
然后,在用RS打开,一般不建议用同一个名字,同样,分开定义RS..
追问
你的QQ还邮箱, 我把原代码发给你,可以吗,非常感谢!!!!!!1
追答
34759652@QQ.COM
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询