<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
%>