关于sqlhelper里边connection关闭问题
/// <summary>
/// 基于SQL命令或基于存储过程 实现数据库操作
/// </summary>
/// <param name="sql">insert,update,delete相关命令</param>
/// <returns>受影响的行数 int </returns>
public int ExcuteSQLReturnInt(string sql,SqlParameter[] pars,CommandType type)
{
//创建连接对象
SqlConnection conn = new SqlConnection(MyConnString);
try
{
//实例化命令对象
SqlCommand cmd = new SqlCommand(sql, conn);
//打开连接对象
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
#region 给命令对象参数集合添加参数
if (pars != null && pars.Length > 0)
{
foreach (SqlParameter p in pars)
{
cmd.Parameters.Add(p);
}
}
#endregion
cmd.CommandType = type;
int count = cmd.ExecuteNonQuery();
return count;
}
这是其中的一个方法,这里边没有关闭连接,这个有问题么???????
------解决方案--------------------建议用using(SqlConnection&n