public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(true); // as a service to those who might inherit from us
} /// <summary>
/// Free the instance variables of this object.
/// </summary>
protected virtual void Dispose(bool disposing)
{
if (! disposing)
return; /// we're being collected, so let the GC take care of this object if (dsAdapter != null )
{
if (dsAdapter.SelectCommand != null)
{
if( dsAdapter.SelectCommand.Connection != null)
dsAdapter.SelectCommand.Connection.Dispose();
dsAdapter.SelectCommand.Dispose();
}
switch(DBConfigration.ConectType)
{
case MyEnum.ConnectType.OledbConn:
((OleDbDataAdapter)dsAdapter).Dispose();
break;
case MyEnum.ConnectType.SqlConn:
((SqlDataAdapter)dsAdapter).Dispose();
break;
case MyEnum.ConnectType.OracleConn:
((OracleDataAdapter)dsAdapter).Dispose();
break;
case MyEnum.ConnectType.OdbcConn:
((OdbcDataAdapter)dsAdapter).Dispose();
break;
default:
break;
}
dsAdapter = null;
}
}