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

skcratch

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

2 mensagens neste tópico

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!

:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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;
        }
}
}


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