请大家帮忙.
下面代码是统计在线的访问者;但有错误提示如下:
Microsoft OLE DB Provider for SQL Server 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
/asp/who's on line.asp,行 222
请帮分析下原因,谢谢.
<%..conn.asp...%>
<%
if session("visit")<>1 and session("username")="" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from customer1"
rs.open sql,conn,1,3
rs.addnew
rs("uid")=session.SessionID
rs("username")="????"&session.SessionID
rs("enter")=0
rs("time")=now()
rs.update
rs.close
session("visit")=1
end if
if session("username")<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from customer1 where id='"&session.SessionID&"'"
rs.open sql,conn,1,3
rs("username")=session("username")
rs("enter")=1
rs("time")=now()
rs.update
rs.close
end if
%>
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "delete * from customer1 where datediff('s',time,now())>60",conn,3,1
%>
<%
set rs1=server.CreateObject("adodb.recordset")
sql1="select * from customer1"
rs1.open sql1,conn,1,3
if not rs1.eof then
counts=rs1.recordcount
do while not rs1.eof
response.Write(rs1("username")&"<br>")
rs1.movenext
loop
end if
%>
<meta http-equiv="refresh" content="5">