我们有一个简单的循环过程,它在某些数据行上执行某些操作。我的.Net SqlConnection对象是否自己关闭
当提交更改新行并将SqlConnection对象传递给处理行更改或添加的方法时。
该过程运行5次,满分10分均可。 SqlConnection在循环开始时打开,在循环结束后关闭,但有时它在循环中确实关闭。代码在循环过程中的任何时刻都不会调用close()。
所以我的问题是为什么它可能会自己关闭。
干杯
的代码类似于以下
connection.Open();
foreach(DataRow row in rows)
{
if(rubbish)
{
//make some changes and save
DatabaseConnector.Save(sqlStringToExecute, connection);
}
}
connection.Close();
你能显示你的代码吗?它会让你的问题更清楚。 – 2011-05-25 08:35:05
也许你应该为每个操作使用几个连接? – Cynede 2011-05-25 08:36:35
永远不要做类似上面的代码,如果发生任何事情并抛出异常,您的连接将不会关闭,您声明的地方使用Using语句,因此在任何情况下连接都将被关闭并在超出范围时处理。 – 2011-05-25 08:47:16