• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nero_lux

Connecções Abertas

10 mensagens neste tópico

Boa Tarde Malta, será que alguém é capaz de me dar uma pequena ajuda.

Ao sair do meu form principal, pretendo destruir todas as ligações que tenha estabelecido com as várias Base de Dados. Tenho alguma forma de fazer isso automáticamente, ou seja, um método que me diga todas as minhas connecções que ainda se encontram em aberto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens um método que te permite fechar as ligações.

É boa prática fechar as ligações sempre que deixam de ter utilidade, há obviamente algumas excepções.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu acho que estou a fechar todas as conexões, logo que deixo de precisar delas. Só cria criam uma método que me garantisse que realmente não me esqueci de fechar nenhuma.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um método que te diga as ligações abertas não creio que haja, mas podes fazer override ao método OnClosing da Form e nele fechar todas as tuas ligações.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se tiveres todos os acessos á bd dentro de um using, já tens a garantia q a ligação é fechada.

Tens aqui um exemplo:

using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
         // ....
    }

No fim do using é feito o dispose ao recurso, q tb faz o close á ligação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não é o código todo, é só o acesso á base de dados.

Ligas, fazes a operação q queres, retiras os dados se for caso disso, e fechas a ligação, q é qd termina o using.

Tudo o resto podes fazer como estava.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora