初级ASP代码求助

王朝知道·作者佚名  2009-04-11
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

<table width="100%" border="1"><% rs.movefirst %><%i=0Do While Not rs.eof and i<9%><tr><td width="99" height="20"><%= rs("name") %></td><td width="100"><%= rs("time") %></td><td colspan="2"><%=rs("content")%></td></tr><% if rs.eof then %><tr><td width="99" height="20"> </td><td width="100"> </td><td colspan="2"> </td></tr><% end if %><%i=i+1rs.MoveNextLoop%>建立个9行3列的表格显示数据库中的数据数据库内容不足9行则显示空行代码哪有问题啊! 无法加入空行

參考答案:

首先主人的问题在于,你的循环要求满足两个要求,所以当数据库到达末尾的时候就无法执行循环了,那么怎么会添加空行呢?所以我做了一下改动,去掉一个条件,然后根据是否在表的末尾进行判断,分别书写代码就可以实现你要的效果了。

楼上的可以实现效果,但是两个循环独立,够麻烦的。

<% rs.movefirst

i=0

Do While i<9

if not rs.eof then

%>

<tr>

<td width="99" height="20"><%= rs("name") %></td>

<td width="100"><%= rs("time") %></td>

<td colspan="2"><%=rs("content")%></td>

</tr> '如果有记录则书写记录

<%

rs.MoveNext

else

%>

<tr>

<td width="99" height="20"> </td>

<td width="100"> </td>

<td colspan="2"> </td>

</tr> '如果没有记录则书写空格

<% end if

i=i+1

Loop

%>

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航