当前位置:编程学习 > C#/ASP.NET >>

在数据持久层怎么样关闭数据连接池???

  public List<Model.Course> GetInfoByType(int typenum)
        {

            string sql = "SELECT top(100)*  FROM Course WHERE TypeNum = @TypeNum";
            SqlParameter par = new SqlParameter("@TypeNum", typenum);
            Model.Course cou = null;
            List<Model.Course> result = new List<Model.Course>();
            SqlDataReader rdr = SqlHeperDAO.SqlHelpDao.ExecuteReader(DALImpl.Constance.constr, CommandType.Text, sql, par);
           

                while (rdr.Read())
                {
                    cou = new Model.Course();

                    cou.CId = Convert.ToInt32(rdr["CId"]);

                    cou.CPic = rdr["CPic"].ToString();

                    cou.CText = rdr["CText"].ToString();

                    cou.CTime = Convert.ToDateTime(rdr["CTime"]);

                    result.Add(cou);
                }
         

            return result;
        } --------------------编程问答-------------------- 好像有个close()方法 你找找 --------------------编程问答-------------------- 把SQl连接语句放在using块里。自动就关闭了 --------------------编程问答-------------------- using  is ok  --------------------编程问答-------------------- rdr.Close() --------------------编程问答--------------------             System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
            System.Data.SqlClient.SqlDataReader sr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

后面这个参数,只你关闭DataReader的时候同时关闭连接
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,