asp+Access
if rs.EOF then
‘插入一条记录,能成功 ,已验证
Else
info=“数据存在” ‘这块反应?是什么原因
End if
表和查询语句都没问题,确认表中有数据。原因是什么,如何解决?
asp+Access if rs.EOF then没有反应?是何原因(关键词-Else)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
6条回答 默认 最新
阿里嘎多学长 2025-03-14 22:12关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解答
你遇到的问题是,ASP页面中使用
if rs.EOF then语句,插入一条记录成功后,Else部分的代码没有执行。原因可能是
rs.EOF语句检查的是记录集的末尾是否已经到达,如果记录集为空(即没有记录),那么rs.EOF将返回True,否则返回False。在你的代码中,插入一条记录成功后,记录集
rs中的记录数增加了,导致rs.EOF语句返回False,而不是True。因此,Else部分的代码没有执行。解决方法是,使用
rs.Movenext方法将记录集指针移到下一条记录,然后检查rs.EOF语句:if rs.EOF then ' 插入一条记录,能成功 ' ... else info = "数据存在" ' ... end if rs.Movenext这样,插入一条记录成功后,记录集指针将移到下一条记录,
rs.EOF语句将返回True,执行Else部分的代码。解决 无用评论 打赏 举报