わんくまライブラリ 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; } } } }