2012-12-07 47 views
-1

我将结束,如SQL连接紧密的联系。SQL命令从对象

请帮助....

非常感谢, 斯里卡特磨憨

+1

是。这就是'.Close()'方法的作用 - 听起来很直观,你也可以查看它的文档 –

+0

为什么不应该这样?您是否尝试过在执行该行后测试连接的状态?或者在你的调试器中查看它?请注意,我只是指出,你可以用更少的时间来回答这个问题,而不是用它来问问题...... – slugster

+0

事情是连接从另一个类>函数返回。有一段时间它通过达到最大池大小exeption。所以我很困惑...! –

回答

0

传递一个打开的连接是不是我会做的方式。

对于防御性编码

SqlConnection con; 
try 
{ 
    con = _DBManager.getConnection(); 
    if (con.State != con.Open) con.Open; 
    SqlCommand cmd = con.CreateCommand(); 
    // use cmd 
} 
catch (Exception Ex) 
{ 
    Debug.WriteLine(Ex.ToString(); 
} 
Finally 
{ 
    con.Close(); 
    Debug.WriteLine(con.State.ToSting()); // see for youself if it is closed 
} 
+0

非常感谢您的回复Blam –