急!!ASP中提示bof返回为一个真,或者记录已被删除

来源:百度知道 编辑:UC知道 时间:2024/09/21 01:53:51
<!--#include file="conn.asp"-->

<%
dim user_number,user_pwd
user_number=trim(request("name"))
user_pwd=trim(request("pwd"))

if user_number="" or user_pwd="" then
response.write "<script>alert('对不起,用户名和密码不能为空!');document.location.href='index.asp';</script>"
response.end
end if

set rs=server.createobject("adodb.recordset")
sql="select * from st_info where user_number='"&user_number&"'"
rs.open sql,conn,1,1

%>
<%
if not rs.eof then
if trim(rs("user_pwd"))<>user_pwd then
response.write "<script>alert('对不起,密码不正确,请重新输入');document.location.href='index.asp';</script>"
response.end
else
session("user_number")=user_number
session("user_pwd")=user_pwd

bof返回真 意思就是指针在首记录之前
rs.eof (end of file )
rs.bof(begin of file )
这两个返回真 都表示没有记录

你把if not rs.eof then 改成
if not (rs.eof or rs.bof) then
试试

还有你的response.end 是多余的 没有任何意思 可以去掉

肯定是记录集收索是否到底和你要得到的数据库记录是否存在于数据库中的问题,我也犯过

这么长的代码?
我也在学