【发布时间】:2015-08-04 09:23:22
【问题描述】:
我们在 SqlConnection.Open() 上遇到 Timeout expired 异常。
下面是代码:
public int ExecuteNonQuery(SqlParameter[] param, string strSPName)
{
using (SqlConnection conn = new SqlConnection(_connStr))
{
int i = 0;
using (SqlCommand cmd = new SqlCommand(strSPName, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(param);
conn.Open();
i = cmd.ExecuteNonQuery();
}
return i;
}
}
using 语句中的 return 关键字是否使连接保持打开状态并因此出现此问题?
【问题讨论】:
-
因为它是 try finally 语句的语法糖,所以不会。
-
这个有很多骗子,但无法选择。
标签: c# ado.net database-connection sqlconnection timeoutexception