// Dataset release
Public void DataSet_Dispose (DataSet ds)
{
If (ds! = Null)
{
Ds. Dispose ();
Ds = null;
}
}
Question about DataTable and DataSet resource release
In general, to immediately release the resources used by the DataTable or DataSet object, you can use obj. dispose (); obj = null;, but what should I do if the following code is available:
DataTable dt1 = new DataTable ();
DataTable dt2 = new DataTable ();
DataSet ds = new DataSet ();
Ds. Tables. Add (dt1 );
Ds. Tables. Add (dt2 );
If you use ds instead of dt1 and dt2 after these lines of code, do you need to release dt1 and dt2? The following code should be correct:
DataTable dt1 = new DataTable ();
DataTable dt2 = new DataTable ();
// Process dt1/dt2 here
DataSet ds = new DataSet ();
Ds. Tables. Add (dt1 );
Ds. Tables. Add (dt2 );
Dt1 = null;
Dt2 = null;
// Use ds here
Ds. Dispose ();
Ds = null;