c# 数据库没有关闭,各位帮看看

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:28:03
/// <summary>
/// 绑定用户权限dropdownlist
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void rptlist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
db.DBOpen();
DropDownList ddluserrule = new DropDownList();
ddluserrule = (DropDownList)e.Item.FindControl("userRule");
DataRowView drv = (DataRowView)e.Item.DataItem;
string ruleselect = drv["UserRule"].ToString();
string sql = "select RuleID,RuleName from Rule where RuleID>1 order by PaixuID asc";
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(sql, db.conn);
da.Fil

try
执行
catch
如果抱错后
finally
不管什么情况下 都执行 如 关闭

可能数据库查询出异常
使用
try-catch-finally
语句块捕获异常
具体请参照MSDN

同上

try
{}
catch
{}
finally
{
db.DBClose();
}

微软官方推荐使用的是using()来控制数据库操作等的关闭。

这样是最高级,最安全的方式。