| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1374 人关注过本帖
标题:帮我看看那里错了,为什么查询不到内容
只看楼主 加入收藏
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
结帖率:100%
收藏
 问题点数:0 回复次数:22 
帮我看看那里错了,为什么查询不到内容
<!--#include file="conn.asp"-->
<%
content=request.Form("content")
class1=request.Form("class1")
sql="Select * from BellData where"
If classl="歌曲名称" Then
sql=sql&" SongName like '%"&content&"%'"
End If
If class1="歌手" Then
sql=sql&" SingerName like '%"&content&"%'"
End If
If class1="提供商" Then
sql=sql&" SpName like '%"&content&"%'"
End If
If class1="日期" Then
sql=sql&" AvailabilityDate like '%"&content&"%'"
End If
sql=sql&" order by DownloadsNumber asc"
response.Write sql
response.End()
set rs=Server.CreateObject("Adodb.Recordset")
rs.open sql,Conn,1,1
If rs.bof Or rs.eof Then
response.Write"没有查询的内容!"
else
counts=20
rs.pagesize=counts'每页显示的行数
allpage=rs.pagecount'总页数
page=request("page")'从url获取当前页 本句未修改前是page=request.querystring("page")
If not IsNumeric(page) Then
   page=1
End if
if IsEmpty(page)Or CInt(page)<1 Then
   page=1
elseif CInt(page)>=allpage Then
   page=allpage
End If
rs.absolutepage=page
%>
<table width="900" border="1">
  <tr>
    <td><div align="center">铃声编号</div></td>
    <td><div align="center">铃声名称</div></td>
    <td><div align="center">歌手姓名</div></td>
    <td><div align="center">¥价格</div></td>
    <td><div align="center">有效期</div></td>
    <td><div align="center">铃音提供商(sp)</div></td>
    <td><div align="center">唱片公司</div></td>
    <td><div align="center">铃音类型</div></td>
    <td><div align="center">接入地区</div></td>
    <td><div align="center">定购次数</div></td>
  </tr>
  <%
  do while not rs.eof and counts>0
  %>
  <tr>
    <td><div align="center"><%=rs("BellID")%></div></td>
    <td><div align="center"><%=rs("SongName")%></div></td>
    <td><div align="center"><%=rs("SingerName")%></div></td>
    <td><div align="center">¥:<%=rs("Price")%></div></td>
    <td><div align="center"><%=rs("AvailabilityDate")%></div></td>
    <td><div align="center"><%=rs("SpName")%></div></td>
    <td><div align="center"><%=rs("DiscCompany")%></div></td>
    <td><div align="center"><%=rs("SingType")%></div></td>
    <td><div align="center"><%=rs("Region")%></div></td>
    <td><div align="center"><%=rs("DownloadsNumber")%></div></td>
  </tr>
  <%
  counts=counts-1
  rs.movenext
  loop
  end if
  %>
</table>
<%
If page=1 Then
response.write("<a href=dema_content.asp>首页</a>")
Else
response.write("<a href=dema_content.asp?page=1>首页</a><a href=dema_content.asp?page="&page-1&">上一页</a>")
End If
response.write("第"&page&"页")
If page=allpage Then
response.write("<a href =dema_content.asp>尾页</a>")
Else
response.write("<a href=dema_content.asp?page="&page+1&">下一页</a><a href=dema_content.asp?page="&allpage&">尾页</a>")
End if
%>
搜索更多相关主题的帖子: 查询 
2008-08-25 17:35
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
SQL语句楼主输出有错误吗?
2008-08-25 19:54
J_j
Rank: 1
等 级:新手上路
威 望:1
帖 子:100
专家分:0
注 册:2008-8-21
收藏
得分:0 
以前我也遇到过这样的问题~~表面看上去都没有错~~~~!~但是就是查不到东西~~页面白白的什么也没有,后来我一句句的检查,发现用request接收数据是收不到数据导致查询失败~~你也可以试试~~把content,class1输出检查一下。
2008-08-25 21:52
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
function chaxun(str1,str2)
Select Case str1
Case "歌曲名称" chaxun="SongName like '%"&str2&"%'"
Case "歌手" chaxun="SingerName like '%"&str2&"%'"
Case "提供商" chaxun="SpName like '%"&str2&"%'"
Case "日期" chaxun="AvailabilityDate like '%"&str2&"%'"
End Select
end function

set rs=Server.CreateObject("Adodb.Recordset")
rs.open "Select * from BellData where "&chaxun(classl,content)&" order by DownloadsNumber asc",Conn,1,1

[[it] 本帖最后由 hmhz 于 2008-8-26 10:33 编辑 [/it]]

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-08-26 10:22
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
我试试哈,谢谢大家了
2008-08-26 10:57
w421947545
Rank: 1
等 级:新手上路
帖 子:46
专家分:5
注 册:2008-7-30
收藏
得分:0 
研究一下.
2008-08-26 11:03
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
<!--#include file="conn.asp"-->
<%
content=request.Form("content")
class1=request.Form("class1")
function chaxun(str1,str2)
Select Case str1
Case "歌曲名称" chaxun="SongName like '%"&str2&"%'"
Case "歌手" chaxun="SingerName like '%"&str2&"%'"
Case "提供商" chaxun="SpName like '%"&str2&"%'"
Case "日期" chaxun="AvailabilityDate like '%"&str2&"%'"
End Select
end function

set rs=Server.CreateObject("Adodb.Recordset")
rs.open "Select * from BellData where "&chaxun(classl,content)&" order by DownloadsNumber desc",Conn,1,1

if rs.Eof and rs.Bof then
    Response.Write"没有相关记录"
else

counts=20
rs.pagesize=counts'每页显示的行数
allpage=rs.pagecount'总页数
page=request("page")'从url获取当前页 本句未修改前是page=request.querystring("page")
If not IsNumeric(page) Then
   page=1
End if
if IsEmpty(page)Or CInt(page)<1 Then
   page=1
elseif CInt(page)>=allpage Then
   page=allpage
End If
rs.absolutepage=page
%>
<table width="900" border="1">
  <tr>
    <td><div align="center">铃声编号</div></td>
    <td><div align="center">铃声名称</div></td>
    <td><div align="center">歌手姓名</div></td>
    <td><div align="center">¥价格</div></td>
    <td><div align="center">有效期</div></td>
    <td><div align="center">铃音提供商(sp)</div></td>
    <td><div align="center">唱片公司</div></td>
    <td><div align="center">铃音类型</div></td>
    <td><div align="center">接入地区</div></td>
    <td><div align="center">定购次数</div></td>
  </tr>
  <%
  do while not rs.eof and counts>0 %>
  <tr>
    <td><div align="center"><%=rs("BellID")%></div></td>
    <td><div align="center"><%=rs("SongName")%></div></td>
    <td><div align="center"><%=rs("SingerName")%></div></td>
    <td><div align="center">¥:<%=rs("Price")%></div></td>
    <td><div align="center"><%=rs("AvailabilityDate")%></div></td>
    <td><div align="center"><%=rs("SpName")%></div></td>
    <td><div align="center"><%=rs("DiscCompany")%></div></td>
    <td><div align="center"><%=rs("SingType")%></div></td>
    <td><div align="center"><%=rs("Region")%></div></td>
    <td><div align="center"><%=rs("DownloadsNumber")%></div></td>
  </tr>
  <%
   counts=counts-1
  rs.movenext
  loop
  end if
  %>
</table>
<%
If page=1 Then
response.write("<a href=admin_manage.asp>首页</a>")
Else
response.write("<a href=admin_manage.asp?page=1>首页</a><a href=admin_manage.asp?page="&page-1&">上一页</a>")
End If
response.write("第"&page&"页")
If page=allpage Then
response.write("<a href =admin_manage.asp>尾页</a>")
Else
response.write("<a href=admin_manage.asp?page="&page+1&">下一页</a><a href=admin_manage.asp?page="&allpage&">尾页</a>")
End if
%>


还是,查询不到内容.
if rs.Eof and rs.Bof then
    Response.Write"没有相关记录"
else
这是判断应该没有错吧
2008-08-26 11:06
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
<!--#include file="conn.asp"-->
<%
content=request.Form("content")
class1=request.Form("class1")
sql="Select BellID,SongName,SingerName,Price,AvailabilityDate,SpName,DiscCompany,SingType,Region,DownloadsNumber from BellData where"
If classl="歌曲名称" Then
sql=sql&" SongName like '%"&content&"%'"
End If
If class1="歌手" Then
sql=sql&" SingerName like '%"&content&"%'"
End If
If class1="提供商" Then
sql=sql&" SpName like '%"&content&"%'"
End If
If class1="日期" Then
sql=sql&" AvailabilityDate like '%"&content&"%'"
End If
sql=sql&" order by DownloadsNumber DESC"
response.Write sql
response.End()
set rs=Server.CreateObject("Adodb.Recordset")
rs.Open sql,Conn,1,1
if rs.Eof and rs.Bof then
    Response.Write"没有相关记录"
else
counts=20
rs.pagesize=counts'每页显示的行数
allpage=rs.pagecount'总页数
page=request("page")'从url获取当前页 本句未修改前是page=request.querystring("page")
If not IsNumeric(page) Then
   page=1
End if
if IsEmpty(page)Or CInt(page)<1 Then
   page=1
elseif CInt(page)>=allpage Then
   page=allpage
End If
rs.absolutepage=page
%>
<table width="900" border="1">
  <tr>
    <td><div align="center">铃声编号</div></td>
    <td><div align="center">铃声名称</div></td>
    <td><div align="center">歌手姓名</div></td>
    <td><div align="center">¥价格</div></td>
    <td><div align="center">有效期</div></td>
    <td><div align="center">铃音提供商(sp)</div></td>
    <td><div align="center">唱片公司</div></td>
    <td><div align="center">铃音类型</div></td>
    <td><div align="center">接入地区</div></td>
    <td><div align="center">定购次数</div></td>
  </tr>
  <%
  do while not rs.eof and counts>0 %>
  <tr>
    <td><div align="center"><%=rs("BellID")%></div></td>
    <td><div align="center"><%=rs("SongName")%></div></td>
    <td><div align="center"><%=rs("SingerName")%></div></td>
    <td><div align="center">¥:<%=rs("Price")%></div></td>
    <td><div align="center"><%=rs("AvailabilityDate")%></div></td>
    <td><div align="center"><%=rs("SpName")%></div></td>
    <td><div align="center"><%=rs("DiscCompany")%></div></td>
    <td><div align="center"><%=rs("SingType")%></div></td>
    <td><div align="center"><%=rs("Region")%></div></td>
    <td><div align="center"><%=rs("DownloadsNumber")%></div></td>
  </tr>
  <%
   counts=counts-1
  rs.movenext
  loop
  end if
  %>
</table>
<%
If page=1 Then
response.write("<a href=admin_manage.asp>首页</a>")
Else
response.write("<a href=admin_manage.asp?page=1>首页</a><a href=admin_manage.asp?page="&page-1&">上一页</a>")
End If
response.write("第"&page&"页")
If page=allpage Then
response.write("<a href =admin_manage.asp>尾页</a>")
Else
response.write("<a href=admin_manage.asp?page="&page+1&">下一页</a><a href=admin_manage.asp?page="&allpage&">尾页</a>")
End if
%>


我这样也没有错,但是执行到
if rs.Eof and rs.Bof then
    Response.Write"没有相关记录"
else
这的时候,总是输出没有相关记录.
SQL语句放到MSSQL里也可以执行
查询想要的记录,但是,总是不显示所查询的内容,到底是怎么了,我快疯了
2008-08-26 11:12
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
response.Write content
response.Write classl
response.end

看看值传过来了没有

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-08-26 11:25
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
什么都得过来了.到
if rs.Eof and rs.Bof then
    Response.Write"没有相关记录"
else
他不知道为什么,不管查到还是没有查到,都会输出Response.Write"没有相关记录"
我用RESPONSE.END在这里输出过,就是到这里,不再向下执行
我的IF判断错了吗?????????
2008-08-26 11:32
快速回复:帮我看看那里错了,为什么查询不到内容
数据加载中...
 
   



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

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