标题:这个语句,看起来符合道理,实际不符合,错误!!各位如何修改呢??
取消只看楼主
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
 问题点数:0 回复次数:8 
这个语句,看起来符合道理,实际不符合,错误!!各位如何修改呢??

如何修改下面的语句既不出错又最简练呢??下面“红色”的部分。。。。


——————————————————————————————————————————————
<%
i=1
if i mod 2=1 then
%>
<tr>
<% end if%>

<%set rsh=server.CreateObject("adodb.recordset")
rsh.open "select pinpai_name,count(pinpai_name) from pinpai group by pinpai_name order by pinpai_name",conn,1,1
do while not rsh.eof
ppname=rsh("pinpai_name")%>

<%set rsj=server.CreateObject("adodb.recordset")
rsj.open "select pinpai_logo,count(pinpai_logo) from pinpai group by pinpai_logo order by pinpai_logo",conn,1,1
do while not rsj.eof
pplogo=rsj("pinpai_logo")%>

<%set rsk=server.CreateObject("adodb.recordset")
rsk.open "select pinpai_content,count(pinpai_content) from pinpai group by pinpai_content order by pinpai_content",conn,1,1
do while not rsk.eof
ppcontent=rsk("pinpai_content")%>

<td width="50%"><p style="line-height: 120%">
<a href="pinpainame.asp?action=search&pinpai_name=<%=ppname%>"><img border="0" src="<%=pplogo%>" align="left" width="100"></a><b><%=ppname%></b>:<br><%=ppcontent%>
</td>

<% if i mod 2=0 then%>
</tr><tr><td colspan="2" height="10"></td></tr>

<%
end if
i=i+1
rsh.movenext
rsj.movenext
rsk.movenext
loop
rsh.close
rsj.close
rsk.close
%>

—————————————————————————————————————————————


说真的,我边写边笑,因为我的基本就是常理思维,我想:发明ASP的人看了会很痛苦,他会请我吃饭,劝我以后在家里自己写写就算了,不要放到论坛里来,要考虑影响。。。。。。



哈哈。。哈。。。还是靠朋友们。。。。来给一个最精炼的段子吧。。。。


哪位先来???:)~~





[此贴子已经被作者于2006-9-12 20:51:35编辑过]

搜索更多相关主题的帖子: 语句 道理 看起来 
2006-09-11 16:00
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
啊哦。。。。。。。。。。。。冷清些哟。。。。朋友们,活跃一些行吗??

2006-09-11 23:04
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
以下是引用yms123在2006-9-11 23:27:00的发言:

rsh.movenext
rsj.movenext
rsk.movenext
loop
这里一个loop结束?
rsh.movenext
loop
rsj.movenext
loop
rsk.movenext
loop
不过这样写说实话的确是,这么写就算逻辑上正确。运行时也会相当的消耗资源(系统内存)。




这样也算是一个答案,但是...............................不光是浪费资源的问题.............应该也是错的.....................还有别的办法吗??????????????????????



各位朋友...........再来呀............


2006-09-12 15:45
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
如果是三个LOOOP的话,应该是循环完一组RSH才循环另一组RSJ和RSK,而不是同时循环三个RS?哟。。。。。。。。。。。





[此贴子已经被作者于2006-9-12 19:56:50编辑过]


2006-09-12 19:48
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
以下是引用yms123在2006-9-12 21:46:07的发言:

Do While not (rsA.EOF And rsB.EOF And rsC.EOF)
…………
rsA.MoveNext
rsB.MoveNext
rsC.MoveNext
Loop
这样写呢?


这样也不行,现在出现的两个答案结果都是“脚本超时。。。”。。。。谢谢版主!!难道真没有办法了吗??期待中。。。。。。。。


2006-09-12 22:10
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
…………

rsh.movenext
rsj.movenext
rsk.movenext
loop
loop
loop

…………


如果下面这样写的话,可以运行,但是结果不对。。。只有ppcontent的运行结果对,其他两个(ppname和pplogo)显示的都是相同的。。。

2006-09-12 22:16
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
嗯???。。。这个循环语句了解的人不多吗??。。。。ASP那么复杂呀。。。。哈

2006-09-13 12:32
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
三个数据虽然来自同一张表格,但是他们是文本和图片,并且有重复,以文本和图片来查询同一个表对应的其他参数是得不到的。。。。



因此,只能这样来循环对应。。。。是否能做到呢???谢谢各位兄弟讨论指教。。。。!!

2006-09-13 16:52
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
得分:0 
嗯??看来大家都没有这样的循环要求吗??:)

2006-09-14 16:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89412-1-1.html




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

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