请高手帮忙写一个语句,ASP中FOR语句?

openxyj 2006-04-18 08:57:41
SQL表中一条记录,字段有 d1,d2,d3,d4,d5
记录内容可为空,现不空时要求显示在网页中,并每一行显示二个值


d1 d2 d3 d4 d5
1 null 2 null 3

则在网页中显示为

d1的值:1 d3的值:2
d5的值:3

请高手帮忙提供一下,谢谢!
...全文
322 21 打赏 收藏 举报
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
openxyj 2006-04-20
正确答案http://community.csdn.net/Expert/topic/4698/4698127.xml?temp=.2087976
  • 打赏
  • 举报
回复
openxyj 2006-04-19
请助进行中..................
  • 打赏
  • 举报
回复
openxyj 2006-04-19
TO:ybcola(风行)
怎么两个Next呢?
  • 打赏
  • 举报
回复
ybcola 2006-04-19
j=1;
%><table><%
for i=0 to rs.fields.count
if not isnull(rs.fields.item(i)) then
if j mod 2=1 then response.write "<tr>"
response.write "<td>"&rs.fields.item(i).name&"的值:"&rs.fields.item(i)&"</td>"
j=j+1
if j mod 2=0 then response.write "</tr>"
end if
next
'这里可加修补表格代码!
%></table>
具体怎么做自己误了,楼上提出也是一些不错的方法
  • 打赏
  • 举报
回复
openxyj 2006-04-19
请助进行中..................



  • 打赏
  • 举报
回复
imsyq 2006-04-18
可以尝试用TABLE实现
  • 打赏
  • 举报
回复
openxyj 2006-04-18
高手出码!
  • 打赏
  • 举报
回复
hyjia 2006-04-18
用表格容易实现这个格式
  • 打赏
  • 举报
回复
mhxz568 2006-04-18
中间基本可以忽略,只要看上下两个端点,理解了就好了
  • 打赏
  • 举报
回复
openxyj 2006-04-18
谢谢大家参与,我先整理一下,然后放分!

  • 打赏
  • 举报
回复
mhxz568 2006-04-18
既然出手比别人慢,就要后发制人

这是我的一段代码:
<table cellpadding="0" cellspacing="0" border="0">
<tr height="150">
<%do while not rs.eof%>
<td width="250">
<table cellpadding="0" cellspacing="0" border="0" width="250">
<td width="100">
<table width="100" height="150" border="0" cellpadding="0" cellspacing="0">
<tr><td width="100"><img src=showimg.asp?MedicineID=<%=rs("MedicineID")%>></td></tr>
<tr><td width="100"><font color="#CC6600"><%=rs("MedicineName")%></font></td></tr>
<tr><td width="100"><font color="#FF0000">价格:<%=rs("SellPrice")%>元¥</font></td></tr>
<tr><td width="100" align="center"><input type="button" value="购买" onClick="location.href='shoppingcart.asp?MedicineID=<%=rs("MedicineID")%>;"><input type="button" value="详细"></td></tr>
<tr height="15"><td></td></tr>
</table>
</td>
<td width="130">
<table width="150" height="150" border="0" cellpadding="0" cellspacing="0">
<tr valign="top" height="30"><td width="130" align="center">药品描述</td></tr>
<tr>
<% if len(rs("MedicineDescription"))>45 then
miaoshu=left(rs("MedicineDescription"),45)&"……"%>
<td width="130"><%=miaoshu%></td>
<%else%>
<td width="130"><%=rs("MedicineDescription")%></td>
<%end if%>
</tr>
<tr height="20"><td></td></tr>
<tr height="15"><td></td></tr>
</table>
</td>
<td width="20"></td>
</table>
</td>
<%if i mod 2 = 0 then%>
</tr>
<% end if
rs.movenext
i=i+1
loop
rs.close
set rs=nothing%>
</table>

应该不是很难吧?不要跟我说这个看不懂啊!
把它复制到DW里,整理下就可以看的很清楚了
  • 打赏
  • 举报
回复
openxyj 2006-04-18
是的,刚学ASP,请高手说详细一下,谢谢!
  • 打赏
  • 举报
回复
mhxz568 2006-04-18
你不会加<tr><td>啊?
  • 打赏
  • 举报
回复
mhxz568 2006-04-18
哈哈,出手太迟了
  • 打赏
  • 举报
回复
openxyj 2006-04-18
TO: ybcola(风行)
谢谢你的答复,我想把内容套在表格中,将如何操作谢谢!
  • 打赏
  • 举报
回复
intereye 2006-04-18
j=1;
for i=0 to rs.fields.count
if not isnull(rs.fields.item(i)) then
response.write rs.fields.item(i).name&"的值:"&rs.fields.item(i)
j=j+1
if j mod 2=0 then response.write "<br>"
end if
next
  • 打赏
  • 举报
回复
ybcola 2006-04-18
j=1;
for i=0 to rs.fields.count
if not isnull(rs.fields.item(i)) then
response.write rs.fields.item(i).name&"的值:"&rs.fields.item(i)
j=j+1
if j mod 2=0 then response.write "<br>"
next
next
  • 打赏
  • 举报
回复
ybcola 2006-04-18
j=1;
%><table><%
for i=0 to rs.fields.count
if not isnull(rs.fields.item(i)) then
if j mod 2=1 then response.write "<tr>"
response.write "<td>"&rs.fields.item(i).name&"的值:"&rs.fields.item(i)&"</td>"
j=j+1
if j mod 2=0 then response.write "</tr>"
next
next
'这里可加修补表格代码!
%></table>
具体怎么做自己误了,楼上提出也是一些不错的方法
  • 打赏
  • 举报
回复
mrshelly 2006-04-18
抛砖引玉 一下。

SELECT IIF(d1,"d1的值:"& d1 &",","") & IIF(d2,"d2的值:"& d2 &",","") & IIF(d3,"d3的值:"& d3 &",","") & IIF(d4,"d4的值:"& d4 &",","") & IIF(d5,"d5的值:"& d5 &",","") FROM test 具体后面怎么处理。就自己看着办了。
  • 打赏
  • 举报
回复
openxyj 2006-04-18
人呢,我的帖子又沉了,高手帮忙一下呀
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
申请成为版主
帖子事件
创建了帖子
2006-04-18 08:57
社区公告
暂无公告