Jump to content

ASP.NET 2.0 - Estabelecimento de ligações à base de dados


skcratch
 Share

Recommended Posts

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

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;
        }
}
}


Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.