OdbcConnection.Close Método

Definição

Fecha a conexão com a fonte de dados.

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

Implementações

Exemplos

O exemplo a seguir cria um OdbcConnection, o abre, exibe algumas de suas propriedades e fecha a conexão.

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

Comentários

O Close método reverte todas as transações pendentes. Em seguida, ele libera a conexão com o pool de conexões ou fecha a conexão se o pool de conexões estiver desabilitado. Se Close for chamado durante a manipulação de um StateChange evento, nenhum evento adicional StateChange será acionado.

Um aplicativo pode chamar Close mais de uma vez sem gerar uma exceção.

Observação

Ao usar o provedor de dados .NET Framework para ODBC, você não precisa habilitar o pool de conexões porque o Gerenciador de Driver ODBC gerencia isso automaticamente. Para obter mais informações sobre como habilitar e desabilitar o pool de conexões, consulte a documentação do Microsoft Open Database Connectivity (ODBC).

Cuidado

Não chame Close nem Dispose em um Connection, um DataReader ou qualquer outro objeto gerenciado no Finalize método de sua classe. Em um finalizador, você só deve liberar recursos não gerenciados que sua classe possui diretamente. Se a classe não tiver nenhum recurso não gerenciado, não inclua um método Finalize em sua definição de classe. Para obter mais informações, confira Coleta de lixo.

Aplica-se a

Confira também