| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1374 人关注过本帖
标题:帮我看看那里错了,为什么查询不到内容
取消只看楼主 加入收藏
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
结帖率:100%
收藏
 问题点数:0 回复次数:12 
帮我看看那里错了,为什么查询不到内容
<!--#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
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
我试试哈,谢谢大家了
2008-08-26 10:57
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
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
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
Select BellID,SongName,SingerName,Price,AvailabilityDate,SpName,DiscCompany,SingType,Region,DownloadsNumber from BellData where SingerName like '%孙楠%' order by DownloadsNumber DESC
这是查询语句,没有错的,我在MSSQL里也用这句查询过,内容都能查询到,为什么总是查询不到记录呢?
2008-08-26 11:35
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
response.End()
counts=20
rs.pagesize=counts
allpage=rs.pagecount
page=request("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
%>

前面的错误已经找到了?现在错误到这里了.
  <%
  do while not rs.eof and counts>0 %>
什么也不显示了,只是白白一片
2008-08-26 11:42
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
回复 13# hmhz 的帖子
你的想法是不错,我也这么做过,但你的SQL得到的值不对
Select * from BellData where order by DownloadsNumber asc
查询成这样了,所以执行的时候会出错的
我的那个,应该是在WHILE里出错了
我以前也是用WHILE.不知道这次为什么就错了.你帮我看看
你这种方法,不知道为什么
条件"&chaxun(classl,content)&"
总是得不到
2008-08-26 13:18
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
应该可以,我给你给我的代码一整理,放到我用IF判断里,就可以了,就是分页不可以,我看看吧!
2008-08-26 13:45
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
谢谢了
我知道了
我在这个论坛好长时间,怎么变成了,只发10帖的新人了
2008-08-26 14:01
快速回复:帮我看看那里错了,为什么查询不到内容
数据加载中...
 
   



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

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