奇怪的asp错误 ADODB.Field (0x800A0BCD)

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:57:07
错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/cahier_browse.asp, 第 87 行

请看下面,我在第 85 行读记录集就没错误,为什么到第 87 行就错了呢??
<%
dim tday
dim num
dim valid
tday=date()
num=1
valid=rs_blog("cahier_valid") -------第 85 行
Do
valid=rs_blog("cahier_valid") ------第 87 行
if(Datediff("d",tday,valid) < 0) then
rs_blog.MoveNext()
exit do
else
%>

Do的时候,你需要判断rs_blog是否读到最后一行
如 DO While not rs_blog.eof
.....
Loop

奇怪。。

rs_blog.MoveNext()
在movenext之前该判断是不是数据集的最后一行了,rs_blog.EOF为真就是最后一行

if rs_blog.eof and rs_blog.bof then
response.write"没有记录"
response.end
end if
加上这句试试

要加上if rs_blog.eof and rs_blog.bof then
作判断