OdbcConnection.Close Método

Definição

Fecha a ligação à 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 seguinte cria um OdbcConnection, abre-o, apresenta algumas das suas propriedades e depois fecha a ligaçã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

Observações

O Close método reverte quaisquer transações pendentes. Depois, liberta a ligação ao pool de ligações, ou fecha a ligação se o pool de ligação estiver desativado. Se Close for chamado enquanto está a tratar de um StateChange evento, não são lançados eventos adicionais StateChange .

Uma aplicação pode chamar Close mais do que uma vez sem gerar uma exceção.

Note

Quando utiliza o .NET Framework Data Provider para ODBC, não precisa de ativar o pool de ligações porque o ODBC Driver Manager gere isto automaticamente. Para mais informações sobre como ativar e desativar o pooling de ligações, consulte a documentação Microsoft Open Database Connectivity (ODBC).

Atenção

Não ligue Close nem Dispose use uma Ligação, um DataReader ou qualquer outro objeto gerido no Finalize método da sua aula. Num finalizador, só deves libertar recursos não geridos que a tua classe possua diretamente. Se sua classe não possui recursos não gerenciados, não inclua um Finalize método em sua definição de classe. Para obter mais informações, consulte Coleta de lixo.

Aplica-se a

Ver também