asp 一行显示2列 数据库循环

<%setrsSmallClass=server.CreateObject("adodb.recordset")rsSmallClass.open"Select*From... <%
set rsSmallClass=server.CreateObject("adodb.recordset")
rsSmallClass.open "Select * From SmallClass_New Where BigClassName='" & owen1 & "' order by SmallClassID desc",conn,1,1
if not(rsSmallClass.bof and rsSmallClass.eof) then
do while not rsSmallClass.eof
%><tr onmouseover="this.bgColor='#FFFFFF';" onmouseout="this.bgColor='#EFEFEF';" bgColor=#EFEFEF>
<td height="28" ><div align="left"><a href="otype.asp?owen1=<%=owen1%>&owen2=<%=rsSmallClass("SmallClassName")%>">
  <%=rsSmallClass("SmallClassName")%></a></div></td>
</tr>
<%
rsSmallClass.movenext
loop
end if
rsSmallClass.close
set rsSmallClass=nothing
%>

请高人指点,一行两列循环读取数据库的值。谢谢
展开
 我来答
煜星國際
2009-11-23 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:84.9万
展开全部
<%
set rsSmallClass=server.CreateObject("adodb.recordset")
rsSmallClass.open "Select * From SmallClass_New Where BigClassName='" & owen1 & "' order by SmallClassID desc",conn,1,1
if not(rsSmallClass.bof and rsSmallClass.eof) then%>
<tr onmouseover="this.bgColor='#FFFFFF';" onmouseout="this.bgColor='#EFEFEF';" bgColor=#EFEFEF>
<%do while not rsSmallClass.eof
dim i '建立一个变量i
i = i + 1 '每循环一次变量i的值就增加1
%>

<td height="28" ><div align="left"><a href="otype.asp?owen1=<%=owen1%>&owen2=<%=rsSmallClass("SmallClassName")%>">
<%=rsSmallClass("SmallClassName")%></a></div></td>
<%if i mod 2 = 0 then '当i除以2的余数为0时输出换下一行%>
</tr>
<tr onmouseover="this.bgColor='#FFFFFF';" onmouseout="this.bgColor='#EFEFEF';" bgColor=#EFEFEF>
<%
end if
rsSmallClass.movenext
loop%>
</tr>
<%end if
rsSmallClass.close
set rsSmallClass=nothing
%>

改过后循环输出的HTML只是TD单元格了,TR靠判断输出。好像笨了点,不过容易懂!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式