为什么显示出来的图片都是重复的?

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:01:58
<%set rs=server.createobject("adodb.recordset")
sql="select top 4 * from hw order by hw_id DESC"
rs.open sql,conn,3,3
i=0
if rs.eof and rs.bof then
response.write "<center><br><font color=red size=2></font></font>"
'response.End
else
%>
<%end if%><table width="100%" border=0>
<tbody>
<tr>
<td valign=bottom align=middle>
<img src="<%=rs("hw_pic")%>" width="145" height="103">
</td>
<td align=middle valign=bottom><script>bian_a()</script>
<%=rs("hw_pic")%>
<script>bian_b()</script></td>
</tr>
<tr>
<td valign=bottom align=middle><%=rs("hw_name")%></td><%rs.movenext%>
<td align=mid

兄弟,你这样写好乱哦,好像你的Rs.movenext在循环外了!而且和HTML代码混在一起,这样不好的!

而且我看你是想在一行里面插入两张画,然后另起一行写他们的说明文字,这样是可以实现,但是很罗嗦,第二行你又要把游标移到开头.因为你想把同一个纪录的不同字段写到不同的单元格里.我建议你写在同一单元格,这样子就不会出错了.

补充:
你可以看看你的代码:
<td valign=bottom align=middle>
<img src="<%=rs("hw_pic")%>" width="145" height="103">
</td>
<td align=middle valign=bottom><script>bian_a()</script>
<%=rs("hw_pic")%>
<script>bian_b()</script></td>
这里你输出了两次rs("hw_pic"),但是没有改变游标位置,很明显这两个rs("hw_pic")值是一样的,并且都是第一条纪录的值。

<td valign=bottom align=middle><%=rs("hw_name")%></td><%rs.movenext%>
<td align=middle valign=bottom><%=rs("hw_name")%> </td><%rs.movenext%>
而这里第一个rs("hw_name")是第一幅画的文字说明,然后一个rs.movenext后,游标已经移到第二条纪录了,再输出一个rs("hw_name")是第二幅画的说明,然后又一个rs.m