中の技術日誌
 

わんくまライブラリ Wankuma.Data.Disposerクラス Version1

2005/08/23

この文書はVisual Studio 2003(.NET1.1)をベースに記述されています。それ以降のバージョンや、あなたが読んでいる時点では変更されている可能性があります。
またバージョンアップされている場合にはなんらかかの不具合を含んでいる可能性があります。

ドキュメントへ
Wankuma.Data.Disposer1d.htm

ソースファイル直接ダウンロードへ
Wankuma.Data.Disposer1c.txt

利用規約へ
../kiyaku.htm

using System;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

namespace Wankuma.Data
{
  /// <summary>
  /// Disposer の概要の説明です。
  /// </summary>
  public class Disposer
  {
    private Disposer()
    {
    }

    /// <summary>
    /// OleDbDataAdapterの破棄を行います。
    /// 結びついているすべてのコマンド、コネクションをDisposeします。
    /// </summary>
    /// <param name="da">DisposeしたいSqlDataAdapterを指定</param>
    public static void Dispose(SqlDataAdapter da)
    {
      if ( da != null )
      {
        Dispose((IDbDataAdapter)da);
        da.Dispose();
      }
    }
    
    /// <summary>
    /// OleDbDataAdapterの破棄を行います。
    /// 結びついているすべてのコマンド、コネクションをDisposeします。
    /// </summary>
    /// <param name="da">DisposeしたいOleDbDataAdapterを指定</param>
    public static void Dispose(OleDbDataAdapter da)
    {
      if ( da != null )
      {
        Dispose((IDbDataAdapter)da);
        da.Dispose();
      }
    }

    /// <summary>
    /// DataAdapterの破棄を行います。
    /// 結びついているすべてのコマンドのDisposeします。
    /// </summary>
    /// <param name="da">配下4Commandを廃棄するDataAdapterを指定します。</param>
    private static void Dispose(IDbDataAdapter da)
    {
      if ( da != null )
      {
        Dispose(da.SelectCommand);
        Dispose(da.InsertCommand);
        Dispose(da.UpdateCommand);
        Dispose(da.DeleteCommand);
      }
    }

    /// <summary>
    /// DBCommand用Dispose
    /// 配下のコネクションもDisposeします。
    /// </summary>
    /// <param name="com">DisposeしたいOleDBCommandやSqlCommandなどを指定</param>
    public static void Dispose(IDbCommand com)
    {
      if ( com != null )
      {
        Dispose(com.Connection);
        com.Dispose();
        com = null;
      }
    }
    /// <summary>
    /// DbConnection用Dispose
    /// 配下のコネクションもDisposeします。
    /// </summary>
    /// <param name="con">DisposeしたいOleDBConnectionやSqlConnectionなどを指定</param>
    public static void Dispose(IDbConnection con)
    {
      if ( con != null )
      {
        con.Close();
        con.Dispose();
        con = null;
      }
    }
  }
}

勉強会: 05/18 大阪 登録受付中

中の技術日誌
コンテンツ
わんくま同盟
わんくま同盟
わんくま同盟
広告
バナー
MVP LOGO
MSMVP Visual C# Since 2004/04-2007/03
MCP LOGO
070-316
姉妹サイト
姉妹サイト:じゃんぬのC#, VB.NET 入門
じゃんぬの
C#, VB.NET 入門
検索
Google

ブログ本家
広告