OdbcConnection.Close メソッド

定義

データ ソースへの接続を閉じます。

public:
 override void Close();
public:
 virtual void Close();
public override void Close();
public void Close();
override this.Close : unit -> unit
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overrides Sub Close ()
Public Sub Close ()

実装

次の例では、 OdbcConnectionを作成し、開き、そのプロパティの一部を表示して、接続を閉じます。

private static void CreateOdbcConnection(string connectionString)
{
    using (OdbcConnection connection = new OdbcConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: " + connection.ServerVersion
            + "\nDatabase: " + connection.Database);

        // The connection is automatically closed at
        // the end of the Using block.
    }
}
Private Sub CreateOdbcConnection(ByVal connectionString As String)
    Using connection As New OdbcConnection(connectionString)
        With connection
            .Open()
            Console.WriteLine("ServerVersion: " & .ServerVersion _
               & vbCrLf + "Database: " & .Database)
        End With

        ' The connection is automatically closed
        ' at the end of the Using block.
    End Using
End Sub

注釈

Closeメソッドは、保留中のトランザクションをすべてロールバックします。 その後、接続プールへの接続を解放するか、接続プールが無効になっている場合は接続を閉じます。 Close イベントの処理中にStateChangeが呼び出された場合、追加のStateChange イベントは発生しません。

アプリケーションは、例外を生成することなく、 Close を複数回呼び出すことができます。

Note

ODBC 用の .NET Framework Data Providerを使用する場合は、ODBC ドライバー マネージャーによって自動的に管理されるため、接続プールを有効にする必要はありません。 接続プールを有効または無効にする方法の詳細については、Microsoft Open Database Connectivity (ODBC) のドキュメントを参照してください。

Caution

Connection、DataReader、またはクラスの Close メソッド内の他のマネージド オブジェクトでDisposeまたはFinalizeを呼び出さないでください。 ファイナライザーでは、クラスが直接所有するアンマネージ リソースのみを解放する必要があります。 クラスがアンマネージ リソースを所有していない場合は、クラス定義に Finalize メソッドを含めないでください。 詳しくは、「ガベージ コレクション」をご覧ください。

適用対象

こちらもご覧ください