日期:2014-05-17  浏览次数:20670 次

“对象关闭时,不允许操作”的错误??
if   err=false   then
sql= "select   username   from   [user]   where   username= ' "&username& " ' "
set   rs=conn.execute(sql)
if   rs.eof   or   rs.bof   then   '用户名未被使用
password=md5(password,32)   '32位MD5加密密码
sql= "insert   into   [user](username,pwd,sex,regTime)   values( ' "
sql=sql&username& " ', ' "&password& " ', ' "&sex& " ', ' "&now()& " ') "
set   rs=conn.execute(sql)
used=false  
else
used=true
end   if
rs.close(本行提示错误)
set   rs=nothing

call   closedata()
end   if
上面代码执行后提示错误如下:
错误类型:
ADODB.Recordset   (0x800A0E78)
对象关闭时,不允许操作。

页面无法显示,但打开数据表却发现记录已经添加进去了!

请帮忙指点到底错在哪儿了?


------解决方案--------------------
第2个set rs = conn.execute(sql),直接conn.execute(sql)就可以了
再出错的话,就把closedata()函数贴出来看看吧