OdbcConnection.Close Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.