Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal
Tenho um código semelhante na minha aplicação que ocorre logo no form_load da minha aplicação
SqlConnection conn = new SqlConnection(strConexao);
conn.Open(); //A conexão ocorre perfeitamente
try
{
//Aqui executa diversas consultas no banco de dados
}
catch
{
MessageBox.Show("Mensagem de Erro", "TituloPopup", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
} conn.Close();
}Obs.: Como este é o único formulário da aplicação, teoricamente a aplicação também estará se encerrando com o "this.Close()"
Obrigado a todos
Valeu pela resposta, eu fiz um teste colocando "throw new System.InvalidOperationException("ERRO");" para testar e ele mesmo depois de fechar o formulário executa o finally fechando a conexão
Obrigado
Se não me engano independente de qualquer coisa ele sempre passa no finally, mas por via das dúvidas adicionar o close no catch tb.