问个数据库资源释放的问题
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的范畴。呵呵