GridView绑定SqlDataReader自动关闭连接

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(PetShop.DBUtility.SqlHelper.ConnectionStringLocalTransaction))
{
using (System.Data.SqlClient.SqlDataReader dr = PetShop.DBUtility.SqlHelper.ExecuteReader(conn
, System.Data.CommandType.Text
,
" Select * from Orders "
,
null ))
{
GridView1.DataSource
= dr;
GridView1.DataBind();
}
}

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
public static SqlDataReader ExecuteReader(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)
{
SqlCommand cmd
= new SqlCommand();
// we use a try/catch here because if the method throws an exception we want to
// close the connection throw code, because no datareader will exist, hence the
// commandBehaviour.CloseConnection will not work
try
{
PrepareCommand(cmd, connection,
null , cmdType, cmdText, commandParameters);
SqlDataReader rdr
= cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return rdr;
}
catch
{
connection.Close();
throw ;
}

}

 

转载于:https://www.cnblogs.com/qhnokia/archive/2010/02/22/1670932.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值