首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

数据库连接的释放资源有关问题

2013-06-25 
数据库连接的释放资源问题?代码如下:1.函数public static DataTable AddList(){getCon()string sqlstr

数据库连接的释放资源问题?
代码如下:
1.函数
public static DataTable AddList()
{
        getCon();
        string sqlstr = "select * from table1";
        SqlDataAdapter sda = new SqlDataAdapter(sqlstr, getCon());
        DataTable dt = new DataTable();
        sda.Fill(dt);
        return dt;
    }
2.调用:
        if (!IsPostBack)
        {
            GridView1.DataSource = Feedback.AddList();
            GridView1.DataBind();

        }
现在有点糊涂了,这样写代码是否没有释放资源,如果没有的话,应该如何修改呢?

[解决办法]
conn不用关闭?
[解决办法]


public static DataTable AddList()
 {
         getCon();
         string sqlstr = "select * from table1";
         SqlDataAdapter sda = new SqlDataAdapter(sqlstr, getCon());
         DataTable dt = new DataTable();
         sda.Fill(dt);
         closeCon();自己写关闭con
         return dt;
     }

[解决办法]
 SqlDataAdapter sda = new SqlDataAdapter(sqlstr, getCon());
用using扩起来就不用担心资源没释放了
[解决办法]
引用:
 SqlDataAdapter sda = new SqlDataAdapter(sqlstr, getCon());
用using扩起来就不用担心资源没释放了


还有SqlConnection要关闭

[解决办法]
用using吧
[解决办法]
using(var conn=GetConn)
{
.....
}

另外学学分层 如三层

热点排行