日期:2014-05-17  浏览次数:20837 次

关于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