62,266
社区成员
发帖
与我相关
我的任务
分享
建议这样:
SqlHelper里的ExecuteReader好像没有关闭conn会不会有影响,我看到SQL里好像访问过后还存在很多进程。
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd = new SqlCommand();
using(SqlConnection conn = new SqlConnection(connectionString))
{
try
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
using(SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
cmd.Parameters.Clear();
return rdr;}
}
catch
{
conn.Close();
throw;
}
}
}