public static DataTable reDt(string cmdstr)
{
string str1 = str_();
SqlConnection conn = new SqlConnection(str1);
conn.Open();//并打开了连接
SqlDataAdapter da = new SqlDataAdapter(cmdstr, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return (ds.Tables[0]);
}
返回了一个table 到底在哪里释放 如果在finally 中释放掉 但是也得不到数据
你要释放的是sql连接的资源吧,题目你都写错了,conn.dispose()这个方法释放sql资源,或者你在SqlConnection conn = new SqlConnection(str1); 创建对象的时候使用using(SqlConnection conn = new SqlConnection(str1);){ //Do something.... } 在using方法执行完后,会释放掉using里面占用的资源。
能说的详细点吗? 有点听不懂
这样子每次都调用这个 然后生产一个table 不是会占内存吗
gc回收的是没有被引用的对象.
也就是说当这个dt没有被引用时.他就会被释放.
using connention & datatable