if语句的怪事,气死啦

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:51:30
<!--#include file="conn.asp"-->
<%sql="select * from qyml where userid='"&request("userid")&"' and password='"&request("password")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if rs("cflag")=1 then
response.write"<script language=javascript>alert('此用户正处于登陆状态,请不要重复登陆');window.close();</script>"
else
rs("cflag")=1
rs.update
end if
rs.close
set rs=nothing
%>
为什么既提示处于登陆状态有运行了else以下的代码呢,access数据库,cflag是数字型的,默认值是0 0不符合if条件啊也提示,提示的同时又运行了else以下的代码,把值改为1 气死我啦 救命啊

不可能的
if rs("cflag")=1 then
从这儿看出来你数据库里本来值就为1啊,变不是执行else写进去的。

看起来没什么错误啊
是不是其它什么地方的?