gpt4 book ai didi

sql - 经典 ASP while 循环显示错误

转载 作者:行者123 更新时间:2023-12-02 07:32:56 28 4
gpt4 key购买 nike

我有一个带有简单 html 表的经典 ASP 页面,我想根据从数据库中提取的未知数量的记录循环表行,但是,当我使用 do/while 循环循环记录时,我收到一条错误消息,指出 Either BOF or EOF is True。我希望表格的每一行都交替使用背景颜色(我在 CSS 中设置的颜色)。

<% do while not rsTest.eof %>
<tr class="odd">
<td colspan="5"><%=(rsTest.Fields.Item("field").Value)%></td>
</tr>

<% rsTest.moveNext
if not rsTest.eof then
count = count + 1 %>
<tr class="even">
<td colspan="5"><%=(rsTest.Fields.Item("field").Value)%></td>
</tr>
<% end if %>

<% count = count + 1
rsTest.moveNext
loop %>

根据浏览器,错误发生在循环之前的最后一个“rsRoster.moveNext”上。如果从数据库中提取的记录数量为偶数,则循环不会出错,但如果提取的记录数量为奇数,则会出错。我尝试插入一些“if EOF then nothing, else execute code”,但是当我这样做时检查 EOF 是否的代码似乎被忽略了。如有任何建议,我们将不胜感激。

最佳答案

我知道我对这个很生疏,但试试这个:

<% 
Dim oddFlag
oddFlag = 1
do while not rsTest.eof
if oddFlag=1 Then
oddFlag=0
Response.write("<tr class='odd'>")
Response.write("<td colspan='5'>")
Response.write(rsTest.Fields.Item("field").Value)
Response.write("</td></tr>")
else
oddFlag=1
Response.write("<tr class='even'>")
Response.write("<td colspan='5'>")
Response.write(rsTest.Fields.Item("field").Value)
Response.write("</td></tr>")
end if
rsTest.moveNext
loop
%>

关于sql - 经典 ASP while 循环显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com