ASP问题请大家解决高分哦解决出来才给的

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:33:51
错误类型:
ADODB.Recordset (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/4003/admin/chkLogin.asp, 第 21 行
下面是改页面代码.请大家解决一下
<%
Call ComeUrl()
session("username")=""
session("password")=""
%>
<%
dim username,password,CheckCode,FoundErr,ErrMsg,LoginTimes,userclass,LastLoginIP1,LastLoginIP
username=replace(trim(request("username")),"'","")
password=replace(trim(Request("password")),"'","")
CheckCode=replace(trim(Request("CheckCode")),"'","")
Dim sSql1,sSql2
%>

<%if username<>"" and password<>"" then

password=md5(password)
ssql="select * from admin where username='"&username&"' and password='"&password&"'"
ors.open ssql,oConn,1,1
if not ors.eof then

你的程序太
多了
检查下你的文件夹 的权限

我知道,QQ:214665692

ors
可能是因为你没有创建记录集ors
在代码中加入创建代码就行了.可以在你的代码第一行加入,修改如下:
<%
Set ors=server.createobject("adodb.recordset")

Call ComeUrl()
session("username")=""
session("password")=""
%>

if not ors.eof then 这一行应当改成
if not(ors.bof and ors.eof) then
因为返回的数据集有可能是空的,也就是没有数据库,这种情况是不可能用ors.eof来直接判断的。

你代码没发完出来.所以也不好判断.但可以根据报错来分析:
"连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。"
这个报错是你用ors.close语句把ors关闭了,而在关闭语句之后你还在使用ors("XX"),之类的语句读数据库的资料.所以才会报此类错误.

ors哪来的,应先创建记录集对象Set ors=server.createobject("adodb.recordset")