commandbehavior.closeconnetion 的作用及理解

本文详细介绍了如何使用SQL操作获取数据并将其绑定到Web页面的Repeater控件中,包括CommandBehavior.CloseConnection方法的使用及City类的静态方法获取特定ID的城市信息,并确保SqlDataReader关闭时自动关闭相关连接。
protected void bind()
{

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
conn.Open();
SqlCommand cmd = new SqlCommand("GetAllUser", conn);
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); //CommandBehavior.CloseConnection使用方法
repeater1.DataSource = sdr;
repeater1.DataBind();
Response.Write(sdr.IsClosed.ToString()+"<br/>");
Response.Write(conn.State.ToString());

}


CommandBehavior.CloseConnection 它能够保证当SqlDataReader对象被关闭时,其依赖的连接也会被自动关闭。

 public static City getCity(int cID)  
  {  
  string sql = "select * from City where cID=" + cID;  
  SqlDataReader r = DBHress.GetReader(sql);  
  City city = null;
  if (r.Read())  
  {  
  city = new City();  
  city.CID = Convert.ToInt32(r["cID"]);  
  city.CName = (string)r["cName"];  
  }   
  r.Close();   // SqlDataReader 关闭时Connection 也相应关闭
  return city;  
  }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值