永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-02-23 07:46
  • 提问者网友:暮烟疏雨之际
  • 2021-02-22 13:17
请问下面一段代码中,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;
}
}
}
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-02-22 13:24
你没有理解到编程哈。using的目的是把括号里面的变量使用完后释放,其实不是真正的释放资源。
dataset每次都new了一下。已经创建了新的实例,开辟了新的内存。不是上一次的了。
全部回答
  • 1楼网友:逐風
  • 2021-02-22 14:37
客户信息和车辆信息以及接触历史信息都来自不同的数据库表,你有好几个数据库?这个貌似不符合实际设计吧?还有,你既然把数据都读取到了dataset中了,用所以从dataset的datatable中从row 0开始一行一行往下读取不就行了?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯