100层附加:ADODB.Recordset (0x800A0E79)

来源:百度文库 编辑:高校问答 时间:2024/04/29 03:00:37
错误类型:
ADODB.Recordset (0x800A0E79)
对象打开时,不允许操作。
/receivedata.asp, 第 30 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; .NET CLR 1.1.4322)

网页:
POST 25 ??? /receivedata.asp

POST Data:
usname=aaa&uspassword=123
代码:
<%
set conn=server.createobject("Adodb.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
name=request.form("usname")
pass=request.form("uspassword")
sql="select * from [table] Where (Name='"&name&"' And Password='"&pass&"')"
set rs=server.createobject("Adodb.recordset")
rs.open sql,conn,3,3
if rs.eof then
%>
<html>
<head>
<script language="JavaScript">
<!--
function error()
{
alert("Your enter user or password is wrong!");
document.location="login.htm";
}
//-->
</script>
</head>
<body onload="error()">
</body>
</html>
<%
else
sql="insert into chat(Name,content,chattime,chatdate) values('"&name&"','I has enterd chatroom,hi,everyone!'"
sql=sql&",'"&time()&"','"&date()&"')"
rs.open sql,conn,2,3
%>
<frameset rows="70%,30%">
<frame src="forum.asp" name="main" marginheight="1" marginwidth="1" noresize>
<frame src="frft.asp?kname='<%=Name%>'" name="footnotes" marginwidth="1" marginheight="1" noresize>
</frameset>
<%
end if
%>

sql="insert into chat(Name,content,chattime,chatdate) values('"&name&"','I has enterd chatroom,hi,everyone!'"
sql=sql&",'"&time()&"','"&date()&"')"
rs.open sql,conn,2,3
这部分语句和前面的语句冲突!!!
1、前面已经用了sql变量打开rs对象,再次打开,必定出错!
2、如果必须这样做,sql变量修改为sql1,rs对象修改为myrs就可以了。
其他自己探讨吧!