asp编程问题:为什么明明我注册页面有个select语句查询usernames列都能执行,而这里却

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:31:30
<!--#include file="../conn/conn.asp"-->
<%
usernames=Request.QueryString("names")
password=request.QueryString("password")
sql="select * from tb_users where usernames='"&usernames&"'"

rs.open sql,conn
If not rs.eof or Not rs.Bof Then
if rs("whether")="未冻结" then
if password<>rs("password") then
Response.Write("<script language='javascript'>")
Response.Write("alert('密码错误');")
Response.Write("window.close();")
Response.Write("</script>")
else
session("name")=rs("name")
session("id")=rs("id")
end if
else
Response.Write("<script language='javascript'>")
Response.W

If not rs.eof or Not rs.Bof Then
会不会出错?好像没有这样的写法
If rs.eof or rs.Bof Then
else
end if
试试

if not rs.eof or not rs.bof then
我觉得应该是你这句的问题吧,not rs.eof 是非数据库未,not rs.bof 是非数据库首,你这2种情况都包含了那任何时候都不会执行你的THEN语句了。在默认情况下SQL查找表后都是指向数据库首的,你这句改一下应该就可以了。
改为:if not rs.eof then

确定连的数据库是一样的吗