OdbcConnection.Close Metodo

Definizione

Chiude la connessione all'origine dati.

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 ()

Implementazioni

Esempio

L'esempio seguente crea un oggetto OdbcConnection, lo apre, ne visualizza alcune proprietà e quindi chiude la connessione.

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

Commenti

Il metodo esegue il Close rollback di tutte le transazioni in sospeso. Rilascia quindi la connessione al pool di connessioni o chiude la connessione se il pool di connessioni è disabilitato. Se Close viene chiamato durante la gestione di un StateChange evento, non vengono generati eventi aggiuntivi StateChange .

Un'applicazione può chiamare Close più volte senza generare un'eccezione.

Note

Quando si utilizza il provider di dati framework di .NET per ODBC, non è necessario abilitare il pool di connessioni perché Gestione driver ODBC gestisce automaticamente questa operazione. Per altre informazioni su come abilitare e disabilitare il pool di connessioni, vedere la documentazione Microsoft ODBC (Open Database Connectivity).

Attenzione

Non chiamare Close o Dispose su una connessione, un DataReader o qualsiasi altro oggetto gestito nel Finalize metodo della classe. In un finalizzatore è consigliabile rilasciare direttamente le risorse non gestite di proprietà della classe. Se nella classe non sono presenti risorse non gestite, non includere un metodo Finalize nella relativa definizione della classe. Per altre informazioni, vedere Garbage Collection.

Si applica a

Vedi anche