黑马程序员技术交流社区

标题: ado.net中的con.Close和con.Dispose()区别 [打印本页]

作者: 徐传任    时间: 2012-9-16 17:01
标题: ado.net中的con.Close和con.Dispose()区别
今天看老师的视频,有个地方不是很明白,创建一个SqlConnection的对象con,当con.Colse()时在con.Open()程序会正常执行,当con.Dispose()时,会提示ConnectionString 属性尚未初始化。我有点不明白.
作者: 梁健1    时间: 2012-9-16 17:24
本帖最后由 梁健1 于 2012-9-16 17:30 编辑

不好意思,搞错了

作者: 徐传任    时间: 2012-9-16 17:28
谢谢了。。
作者: 郎乐乐    时间: 2012-9-16 22:39
可以从字面理解并记忆
colose关闭 Dispose处理
一个是把con对象关闭掉
一个是把con对象处理掉
关闭掉是可以找到的,但处理掉就没有这个对象了。

作者: 阿磊-_-    时间: 2012-9-17 00:27
简单的说就是   close()关闭则还可以打开。用dispose相当于直接炸毁了就没得开了!
所以说用using 释放还是最科学 !或者你最后close完了再 dispose
作者: 王荟越    时间: 2012-9-17 08:32
是的,con.close(),关闭后还可再con.open()打看,
con.close()适合在每一个连接SQL数据库之后执行,已关闭连接,
而con.Dispose要在最后执行,因为如果执行后就没了,
不知道你明白了么




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2