none
como faço para mudar a string de conexão em tempo de execução? RRS feed

  • Pergunta

  •  

    estou fazendo um sistema com windows form (C# e Firebird 1.5), e existe um módulo em que o usuário pode editar o caminho do banco de dados, então preciso editar a string de conexão... so que quando tento editar a conexão ela é fechada e tento dar open ela não abre novamente a conexão...  Alguém ja fez algo parecido e poderia postar um código de exemplo?  E mais uma coisa não estou usando componente algum de banco de dados fiz uma classe de acesso ao banco que crio a conexão ao abrir o programa e fecho ao sair e quando quero dar um select passo apenas o sql para a classe e ela me retorna um dataset e por ai vai... Se alguém quiser me ajudar postando algum código que edita a string de conexão e depois restarta a conexão poste aqui pois to precisando muito.
    terça-feira, 29 de janeiro de 2008 18:39

Todas as Respostas

  • Primeiramente eu não aconselho faze desta forma, abra a conexão utilize e feche. Quanto a mudança da connection string, vc tem tem que fechar a conexão e abri-la novamente.

     

    Ela não abrira se a string estiver incorreta.
    terça-feira, 29 de janeiro de 2008 18:54
    Moderador
  • Leorik,

    Veja se exemplo ajuda

    Code Snippet

    public Boolean AbrirConexao(string strConexao)
            {
                try
                {
                    if (cnnConexao.State = ConnectionState.Open)
                    {
                        cnnConexao.Dispose;
                        cnnConexao.Close;
                    }

                    SqlConnection cnnConexao = new SqlConnection();
                    cnnConexao.ConnectionString = strConexao;
                    cnnConexao.Open;
                }

                catch (Exception e)
                    {
                     Console.WriteLine("{0} Erro ao abrir conexão.", e);
                    }
                }

        }


    Ajude a melhorar o nosso Forum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.


    quarta-feira, 30 de janeiro de 2008 12:35