OdbcConnection.Close Metodo

Definizione

Chiude la connessione all'origine dati.

public override void Close ();
public void Close ();

Implementazioni

Esempio

L'esempio seguente crea un OdbcConnectionoggetto , lo apre, visualizza alcune delle relative 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.
    }
}

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 attivati eventi aggiuntivi StateChange .

Un'applicazione può chiamare Close più di una volta senza generare un'eccezione.

Nota

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

Attenzione

Non chiamare Close o Dispose in una connessione, un DataReader o qualsiasi altro oggetto gestito nel Finalize metodo della classe. In un finalizzatore, è consigliabile rilasciare direttamente le risorse non gestite che la classe possiede direttamente. 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

Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Vedi anche