使用 SqlDataAdapter 执行命令后,与数据库的连接没有关闭。让我知道需要做什么。这是代码片段
DataSet dsResult = new DataSet("Result");
SqlCommand selectCommand = new SqlCommand();
if (_datasource.DataType == DataType.SqlText)
{
selectCommand = GenerateCommand(_datasource.DataType,_sqlquery);
}
else
{
selectCommand = GenerateCommand(_datasource.DataType, _datasource.DataObjectName, _fieldNames, _filters);
}
SqlDataAdapter da = new SqlDataAdapter(selectCommand.CommandText, _datasource.ConnectionString);
da.Fill(dsResult);
dataset = dsResult;
尝试明确关闭连接,如 da.SelectCommand.Connection.Close()。但问题没有得到解决。还尝试了以下仍然没有解决的问题
using(SqlDataAdapter da = new SqlDataAdapter(selectCommand.CommandText, _datasource.ConnectionString))
{
da.Fill(dsResult);
}
让我知道可以做些什么来释放会话。