日期:2014-05-17  浏览次数:20472 次

问个数据库资源释放的问题
    public static DataSet ReturnDataSet(string sql)
    {
            try
            {
                OdbcConnection conn1 = new OdbcConnection(connectionstring);
                conn1.Open();
                OdbcDataAdapter da = new OdbcDataAdapter(sql, conn1);
                DataSet ds = new DataSet();
                da.Fill(ds);
                conn1.Close();
                conn1.Dispose();
                return ds;
                
            }
            catch
            {
                return null;
            }
    
    }
上面这段如果try里出错了,是不是资源conn1就得不到释放了?该怎么处理

------解决方案--------------------
在catch{}程序段,删除conn1对象..
------解决方案--------------------
用的是C#吗?加上finally{},把释放写在这里面。这个问题,不属于SQL SERVER的范畴。呵呵