当前位置:编程学习 > C#/ASP.NET >>

请问这样做可以吗?关于connection释放的问题?

if (conn!=null)
                {
                    if (conn.State == ConnectionState.Connecting  )
                        conn.Close();
                    conn.Dispose();
                }


请问ConnectionState.Connecting  与ConnectionState.Close有什么区别? --------------------编程问答-------------------- 正在尝试连接(该值是为VS2005的未来版本保留的)
关闭状态 --------------------编程问答-------------------- 一个 是正在尝试连接(为了以后版本考虑)
一个是连接处于关闭 --------------------编程问答-------------------- Close后就行了,GC会自动对其进行回收,如果没有必要,就别用Dispose..

意见仅供参考.. --------------------编程问答--------------------
Using可以,永远都会调用Dispose。 --------------------编程问答-------------------- 一般没有必要Dispose,
.Close释放到连接池即可 --------------------编程问答-------------------- 一个using就可以了,而且方便啊 --------------------编程问答-------------------- 那如果都用了dispose会不会出错了? --------------------编程问答-------------------- 那如果都用了dispose会不会出错了?
-------------
不会出错! --------------------编程问答-------------------- 有了using就用不着dispose,而且用using效果也好 --------------------编程问答-------------------- if (conn.State == ConnectionState.Open)
                        conn.Close(); --------------------编程问答-------------------- ConnectionState.Connecting表示状态是连接中吧, 
一般是Open的时候关闭连接吧,或者用using
--------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,