数据库连接的close()和dispose()这两个方法有什么区别区别啊?
为什么我dispose()后还可以close()啊??dispose()为什么没关闭连接呢?
哪位老大可以解释下吗?
为什么我dispose()后还可以close()啊??dispose()为什么没关闭连接呢?
哪位老大可以解释下吗?
解决方案 »
- 没打包前用的好好的,可是一打包后通讯就出了问题~~~!该怎么办啊!
- 求xml的解析办法
- 怎样设置才能跟踪进入DLL的源代码???
- 注册新马甲再提个关于泛型的问题
- ★★如何区分同一个对象的不同实例?★
- 如何写一个函数返回一个xml文件
- 为什么我的web服务别人的机器不能反问?
- 数据库某个列为datetime类型,可以为空,为什么绑定dateTimePicker会出错
- 在线== 做一个类似于QQ的浮动窗体
- c# 动态添加菜单项 并且 响应事件
- 关于水晶报表>>>>100分定做简短学习Demo>>>>啥都别说了,我苯,N天了,休克中 - - - 见正文
- listView的一个新手问题。。。求大虾帮助!
{
SqlConnection myConnection = new
SqlConnection("Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;");
myConnection.Open();
//Calling Dispose also calls SqlConnection.Close.
myConnection.Dispose();
}
垃圾回收器并不会马上回收,概念上是一样的
//SqlConnection
protected override void Dispose(bool disposing)
{
if (disposing)
{
switch (this._objectState)
{
case ConnectionState.Open:
{
this.Close();
break;
}
}
this._constr = null;
}
base.Dispose(disposing);
}/*你是调用的Dispose();当然不是Dispose(bool);你调用的是基类Component.Dispose();*///Component
public void Dispose()
{
this.Dispose(true);
GC.SuppressFinalize(this);
}
而且MSDN中有记载,Close方法是平稳执行的,即就算你调用多次,也不会抛出异常。