skcratch Posted June 7, 2008 at 02:26 AM Report Share #189911 Posted June 7, 2008 at 02:26 AM Viva! Em todos os métodos que são criados num determinado web form da minha aplicação web, tenho sempre que escrever este código, porque ao que parece as instâncias das classes são locais aos próprios métodos: string connectionString = "Data Source=localhost;Initial Catalog=Trabalho;Integrated Security=SSPI"; SqlConnection con = new SqlConnection(connectionString); try { con.Open(); } catch (Exception err) { ligacaoLabel.Text = "Erro no estabelecimento da ligação à base de dados!"; ligacaoLabel.Text += err.Message; } Será que alguém me poderia dar uma sugestão para não ter que reescrever todo este código? Grato desde já pela ajuda! Cumps! 🙂 Link to comment Share on other sites More sharing options...
vitortomaz Posted June 7, 2008 at 02:52 AM Report Share #189914 Posted June 7, 2008 at 02:52 AM a connection string deverá estar no ficheiro de configuração (web.config) e não assim directo no código, um dia que mude ui ui "instâncias das classes são locais aos próprios métodos" qualquer variável declarada no contexto de um método é local ao próprio método (se não for guardada uma referencia fora claro) se criares uma variável global na classe e a afectares no construtor já não precisas de ter esse código em cada método! tipo Class Xpto : IHTTP... { SqlConnection con; public Xpto() { string connectionString = ConfigurationManager.ConnectionStrings["nomeDaConnectionString"].ConnectionString con = new SqlConnection(connectionString); try { con.Open(); } catch (Exception err) { ligacaoLabel.Text = "Erro no estabelecimento da ligação à base de dados!"; ligacaoLabel.Text += err.Message; } } } http://vitortomaz.blogspot.com/ Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now