黑马程序员技术交流社区
标题:
一个关于using 的小问题
[打印本页]
作者:
刘秋菊
时间:
2012-7-18 20:21
标题:
一个关于using 的小问题
本帖最后由 刘秋菊 于 2012-7-18 20:34 编辑
using (SqlConnection sqlCon = new SqlConnection("server = .; uid = sa ;pwd = 123456 ;database = BRC"))
{
sqlCon.Open();
using (SqlCommand cmd = sqlCon.CreateCommand ())
{
cmd.CommandText = "select * from pe_task";
using (SqlCommand cmd2 = sqlCon.CreateCommand ())
{
cmd2.CommandText = "select * from pe_task";
}
}
}
我的困惑:为什么程序执行完最里面一层using后,sqlCon的状态还是open?不是被释放了吗?
作者:
许庭洲
时间:
2012-7-19 08:18
using (SqlConnection sqlCon = new SqlConnection("server = .; uid = sa ;pwd = 123456 ;database = BRC"))
//这个不太清楚SqlConnection的dispose方法中有没有进行close()操作,若有的话,嵌套的using对数据库操作会出现异常,但是没有,说明没有 close()方法,只是dispose一下
//你可以自己定义一个对象,然后点一下,找到该对象的ConnectionState属性,判断该属性的值进行调试即可。
作者:
孙宁宇
时间:
2012-7-19 10:05
不可能的啊
sqlCon在出了using后连访问都不会访问到 怎么可能还是OPEN呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2