If you use the use clause to get rid of the connection, are other elements inside the clause that implement IDisposable also automatically deleted? If not, how do you manage to ensure that all IDisposable objects are automatically deleted?
public static DataTable ReturnDataTable( string ConnectionString, string CommandTextString, CommandType CommandType, int CommandTimeout, List<System.Data.SqlClient.SqlParameter> ParameterList = null) { using (System.Data.SqlClient.SqlConnection Connection = new System.Data.SqlClient.SqlConnection()) { Connection.ConnectionString = ConnectionString; System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(); Command.Connection = Connection; Command.CommandText = CommandTextString; Command.CommandType = CommandType; Command.CommandTimeout = CommandTimeout; if (ParameterList != null) { if (ParameterList.Count > 0) { foreach (SqlParameter parameter in ParameterList) { Command.Parameters.AddWithValue( parameter.ParameterName, parameter.Value); } } } System.Data.DataTable DataTable = new System.Data.DataTable(); System.Data.SqlClient.SqlDataAdapter DataAdapter = new System.Data.SqlClient.SqlDataAdapter(); DataAdapter.SelectCommand = Command; DataAdapter.Fill(DataTable); return DataTable; } }
user711187
source share