| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1373 人关注过本帖
标题:请高人指点关于重复显示记录的问题
只看楼主 加入收藏
tazdm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-5
收藏
 问题点数:0 回复次数:17 
请高人指点关于重复显示记录的问题
请高手给看看这一段有问题吗,怎样才能变成不重复的,现在页面上:假如有3条记录的话,它会在页面上显示出6条记录,不知怎么处理,请指点一下,谢谢了,是不是下面缺少什么代码,或是执行了两遍,才出这样的情况
<%
news_type = "公司动态"
sql="select top 12 news.* from news,News_Class where news.news_class_id=news_class.news_id and news_language=0 order by news_date desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
  do while not rs.eof
%>
          <div id="newscont">
            <div id="newsbg0"><a href="showNews.asp?news_id=<%=rs("news_id")%>"><%=rs("news_title")%></a></div>
          </div>
          <%rs.movenext
  loop%>
  <%
    rs.close
    set rs=nothing
end if
%>
搜索更多相关主题的帖子: 高人 记录 
2008-06-05 17:06
小丁丁
Rank: 2
等 级:论坛游民
帖 子:50
专家分:50
注 册:2008-5-6
收藏
得分:0 
if not rs.eof then
  do while not rs.eof
loop
end if
去掉一个循环呢。
2008-06-05 17:27
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
sql="Select top 12 news from news where news_language=0 union all Select top 12 news from News_Class where news_language=0 order by news_date desc"

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-06-05 18:07
tazdm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-5
收藏
得分:0 
回复 2# 小丁丁 的帖子
谢谢您的回答,但是去掉if循环还是老毛病;
去掉dowhile假如有3个记录,只出现第一个记录,而且还是重复两次

[[it] 本帖最后由 tazdm 于 2008-6-6 09:05 编辑 [/it]]
2008-06-06 08:44
tazdm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-5
收藏
得分:0 
回复 3# hmhz 的帖子
谢谢,我把你给的代码换上后无法显示了,出下面的错误:
Microsoft JET Database Engine 错误 '80004005'

ORDER BY 表达式 (news_date) 包含当前查询未选定的字段。只有第一次查询所包含的字段才可以包含在 ORDER BY 表达式中。

/newindex.asp,行 87
2008-06-06 08:46
zhangyao3287
Rank: 2
来 自:黑龙江省
等 级:论坛游民
威 望:2
帖 子:173
专家分:51
注 册:2008-5-25
收藏
得分:0 
sql="select top 12 news.* from news left join News_Class on news.news_class_id=news_class.news_id and news_language=0 order by news_date desc"
2008-06-06 08:50
tazdm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-5
收藏
得分:0 
回复 6# zhangyao3287 的帖子
出了错误
Microsoft JET Database Engine 错误 '80040e14'

不支持连接表达式。

/newindex.asp,行 87
2008-06-06 08:58
zhangyao3287
Rank: 2
来 自:黑龙江省
等 级:论坛游民
威 望:2
帖 子:173
专家分:51
注 册:2008-5-25
收藏
得分:0 
你可以不可以把你的两个表的结构简单的发一下?
2008-06-06 09:03
tazdm
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-5
收藏
得分:0 
回复 8# zhangyao3287 的帖子
news_id    news_class_id    news_title    news_ahome    news_date    news_author    news_content    news_keyword    news_count
115    7    22    42    2005-11-30    Admin    <P><FONT face=Verdana><FONT face=Verdana><FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test<FONT face=Verdana>test</FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></P>    testtest    38
116    7    Admin        2005-11-30    Admin    <FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin<FONT face=Verdana>Admin</FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT>    Admin    59


news_id    news_type    news_language
1    公司动态    0
7    News    1
9    Dynamic industry    1
12    22    1
2008-06-06 09:13
zhangyao3287
Rank: 2
来 自:黑龙江省
等 级:论坛游民
威 望:2
帖 子:173
专家分:51
注 册:2008-5-25
收藏
得分:0 
你的语句应该是没有问题的啊?你用FOR循环测试一下
<%
news_type = "公司动态"
sql="select top 12 news.* from news,News_Class where news.news_class_id=news_class.news_id and news_language=0 order by news_date desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
  For i = 0 to rs.recordcount
  if rs.eof then exit for
%>
          <div id="newscont">
            <div id="newsbg0"><a href="showNews.asp?news_id=<%=rs("news_id")%>"><%=rs("news_title")%></a></div>
          </div>
          <%rs.movenext
  next%>
  <%
    rs.close
    set rs=nothing
end if
%>
2008-06-06 09:20
快速回复:请高人指点关于重复显示记录的问题
数据加载中...
 
   



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

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