读书人

对象关闭时不允许操作。 (这个有关问

发布时间: 2012-02-14 19:19:19 作者: rapoo

对象关闭时,不允许操作。 (这个问题如何解决,是access版)
ADODB.Recordset 错误 '800a0e78 '

对象关闭时,不允许操作。

/admin/admin.asp,行 51


代码部份:

if request( "action ")= "del " and request( "id ") <> " " then

set rs=Server.CreateObject( "ADODB.Recordset ")
sql= "delete * from admin where id= "&abs(request( "id "))
rs.open sql,conn,3,3
rs.update ----------- 行 51
set rs=Server.CreateObject( "ADODB.Recordset ")
sql= "delete * from article where userid= "&abs(request( "id "))
rs.open sql,conn,3,3
rs.update
rs.close
set rs=nothing


end if

[解决办法]
set rs=Server.CreateObject( "ADODB.Recordset ")
sql= "delete * from admin where id= "&abs(request( "id "))
rs.open sql,conn,3,3
rs.update ----------- 行 51
rs.close
set rs=nothing
set rs=Server.CreateObject( "ADODB.Recordset ")
sql= "delete * from article where userid= "&abs(request( "id "))
rs.open sql,conn,3,3
rs.update
rs.close
set rs=nothing

[解决办法]
再确认一下,你的数据库连接(conn)是否关闭了.
[解决办法]
哈哈。。搞笑~~~
搂主,不要用rs.open方法。
用conn.exec方法。

conn.exec(sql)
完成。根本牵涉不到数据集打开再update的。。。。想复杂了!
[解决办法]
如果涉及到数据库的更新或者insert,请使用adodb.connection的execute方法进行。读取数据才用得上recordset的
[解决办法]
楼主在定义Recordset时,前后二个同名,可以把第一个改成rs1,后面一个改成rs2.这样来
[解决办法]
delete操作之后rs.close会有这个错误,建议还是删除吧...
[解决办法]
set rs=server.createobject( "adodb.recordset ")
sql= "delete * from admin where id= "&abs(request( "id "))
rs.Open sql, conn, 3, 2
set rs=nothing
不要在后边写rs.close和rs.update这两个操作
[解决办法]
up

读书人网 >ASP

热点推荐