C#数据库中的一个问题,关于DataSet什么时候被释放?

请问下面一段代码中,ds什么时候被释放掉了?publicstaticDataSetQuery(stringSQLString,paramsSqlParameter[]cm... 请问下面一段代码中,ds什么时候被释放掉了?
public static DataSet Query(string SQLString, params SqlParameter[] cmdParms)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
try
{
da.Fill(ds, "ds");
cmd.Parameters.Clear();
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
}
展开
 我来答
JINYUTTT
2013-05-13 · TA获得超过178个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:544万
展开全部
你没有理解到编程哈。using的目的是把括号里面的变量使用完后释放,其实不是真正的释放资源。
dataset每次都new了一下。已经创建了新的实例,开辟了新的内存。不是上一次的了。
追问
非常感谢!
属于我的帆帆
2013-05-12
知道答主
回答量:28
采纳率:0%
帮助的人:12.1万
展开全部
没有被释放,你可以加上ds.code();
追问
好的。那么请问using (SqlConnection connection = new SqlConnection(connectionString))
这种释放的到底是什么东西。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式