首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

数据库连接关闭后会不会自动释放所用的数据适配器,该如何处理

2012-02-16 
数据库连接关闭后会不会自动释放所用的数据适配器例如这行代码:if(conn.State!ConnectionState.Open){con

数据库连接关闭后会不会自动释放所用的数据适配器
例如这行代码:
if   (conn.State   !=   ConnectionState.Open)
                                {
                                        conn.Open();
                                }
                                SqlDataAdapter   da   =   new   SqlDataAdapter(strSql,   this.conn);
                                da.Fill(sqlDataSet);
                                da.Dispose();
                                conn.Close();

如果不写da.Dispose();
当执行完conn.Close()后da会不会自动释放掉??

[解决办法]
MSDN上没有说会自动释放,只说释放“当前”对象。我的理解是:每一个对象必须分别释放,因为他们在别的对象中使用,只是被“引用”,而不会被所引用对象释放。

不知道概念对不对,大家一起批
[解决办法]
我觉得会自动释放,但会不会立即...那就不知道了
[解决办法]
好象是不会自动释放吧.那在刷新时是释放还是没有呢?或者多次刷新页面时问题就出来了.缓冲池满
[解决办法]
关键看还有没有引用
[解决办法]
如果没引用,垃圾回收就是干这事的

热点排行