错误 '800a0cb3' 当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制
部分代码如下:
if request("leix")="manage" then
sql="select * from admin where password='"&password&"' and user_name='"&username&"'"
else
sql="select * from zhaoszy where password='"&password&"' and user_name='"&username&"'"
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if rs.bof and rs.eof then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"
else
if password<>rs("password") then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"
else
rs("LastLoginIP")=request.ServerVariables("Remote_Addr")
rs("LastLoginTime")=now()
rs("LoginTimes")=rs("LoginTimes")+1
rs.update
session.Timeout=SessionTimeout
session("AdminName")=rs("user_name")
session("ses_name")=rs("cname")
response.cookies("daochu")=rs("user_name")
rs.close
set rs=nothing
call CloseConn()
Response.Redirect "Admin_Index.asp"
end if
end if
问题是,这段代码在Win2000Server 可以通过,在win2003上就出错,实在是没辙,数据库的属性(不是只读),查好多资料,都试了,没用!
参考答案:有可能是 rs.open sql,conn,1,3 这里引起的
我以前也遇到过这种情况,把后面两个参数改一改就可以了,但不知道是为什么