如果需要在发出查询之前打开SqlConnection,是否可以简单地以相同方式处理所有非Open ConnectionState?例如:
if (connection.State != ConnectionState.Open)
{
connection.Open();
}
我在某处读到了ConnectionState.Broken的连接需要在重新打开之前关闭。有人对此有经验吗?谢谢-
最佳答案
http://msdn.microsoft.com/en-us/library/system.data.connectionstate.aspx
必须先关闭并重新打开断开的连接状态,然后才能继续使用。
编辑:不幸的是,关闭一个关闭的连接也会使您失望。在对未知连接进行操作之前,您需要测试ConnectionState。简短的switch语句也许可以解决问题。