关于connection和recordset对象的关闭

hxflying 2001-06-05 06:23:00
在Asp中为什么有时rs.close和conn.close老出错?
(rs和conn已提前声明为recordset和connection对象)
在执行了Sql语句后,是数据库连接和查询对象
还没完成所要求执行的操作?

欢迎大家一起探讨一下。

...全文
143 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinokid 2001-06-06
  • 打赏
  • 举报
回复
同意楼上的,不过set rs=nothing后如果又要执行rs.open *** 的话就要重新建立rs对象了。(麻烦!)(除非你用conn.execute ***)所以只是在最后才加上rs.close ,set rs=noting。关闭对象,释放内存。
qlt 2001-06-06
  • 打赏
  • 举报
回复
在一般情况下我只会
rs.close
set rs=nothing把连接的表对象关掉且悉放内存,
而不会conn.close把数据库关掉对象。
如果你的数据库是放在服务器上公用的话,数据库在打开后就不要close它。
sinokid 2001-06-05
  • 打赏
  • 举报
回复
一般在用rs执行sql 语句之前如果已经调用过一次rs.open ***时,应该先rs.close后rs.open ***, 不然就会出错的,而conn的话在程序末尾加conn.close就行了。
请大家指教。
tonnycncn 2001-06-05
  • 打赏
  • 举报
回复
试试:
rs.open sql,conn,2,3
hxflying 2001-06-05
  • 打赏
  • 举报
回复
出错前rs执行为更新一条记录,
rs关闭后,我直接跳转到其他
页面了,应该没有对rs和conn
进行其他的操作了。
和数据库打开的方式有关系吗?
比如rs.open sql,conn,1,3和rs.open sql,conn,1,1
有什么区别?
ttt2 2001-06-05
  • 打赏
  • 举报
回复
是不是先关的cn
freezwy 2001-06-05
  • 打赏
  • 举报
回复
估计是你关闭了对象,而后你还在使用这个对象.
请贴出你的程序代码.
一般是在最后关闭对象,或者是释放对象.
Muf 2001-06-05
  • 打赏
  • 举报
回复
错误信息,以及出错前后执行的操作。希望能给出。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧