none
String de conexão em um arquivo txt RRS feed

  • Pergunta

  • Bom dia, tenho uma situação um pouco diferente da usual: tenho uma variável strConexao que irá armazenar a string de conexão com o banco, porém, a string de conexão está em um arquivo txt.

    Como faço para passar a string de conexão neste arquivo para minha variável strConexão? desde já agradeço a ajuda.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 26 de agosto de 2013 11:40

Respostas

  • Caro 

    Para resolver deve-se centralizar seu código em um parte do projeto e criar uma classe conexão que servirá para todas as partes do seu site mudou lá reflete em tudo

    Aparentemente seu código logo acima funciona!

    segunda-feira, 26 de agosto de 2013 12:59

Todas as Respostas

  • Essa seria uma das formas!!!
    StreamReader str = new StreamReader("./StringConexao.txt");
    String linha = null;
    if ((linha = str.ReadLine()) != null)
    {
           //Código String Conexao
    }

    Fúlvio Cezar Canducci Dias


    segunda-feira, 26 de agosto de 2013 11:49
  • Obrigado pela dica!

    O problema é que preciso passar a string de conexão armazenada em um arquivo txt para uma variável (String) que irá armazenar a conexão com o banco.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 26 de agosto de 2013 12:01
  • Fiz o seguinte:       

            Dim strConexao As String
            Dim database As String = "~/aspx/adm/segurancaa/conexao/conexao.txt"

            strConexao = database

    Ainda não testei, por esse motivo não sei se funcionará.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 26 de agosto de 2013 12:24
  • O meu código faz isso?

    Se viu?

    segunda-feira, 26 de agosto de 2013 12:28
  • Não funcionará!

    Preste atenção no meu código você tem que abrir o TXT para dar certo!

    não só indicar você na verdade quer o contéudo!

    segunda-feira, 26 de agosto de 2013 12:34
  • StreamReader str = new StreamReader("./aspx/adm/segurancaa/conexao/conexao.txt");
    String linha = null;
    if ((linha = str.ReadLine()) != null)
    {
           //Código String Conexao
    }

    Sinceramente eu não faria assim é falha de segurança vai expor sua aplicação Web porque arquivos Txt são abertos pelo navegador tranquilamente

    Se eu fosse você criava um lib .dll e resolveria esse problema!

    segunda-feira, 26 de agosto de 2013 12:36
  • Anteriormente, estava passando a string de conexão no código, o que poderia ser um problema em potencial.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 26 de agosto de 2013 12:40
  • Por isso criar uma lib e criar uma classe para dispor isso centraliza a sua alteração!

    Só vendo seu código e como se ta fazendo!

    segunda-feira, 26 de agosto de 2013 12:43
  • Segue o código:

     Protected Sub cmdCadastrar_Click(sender As Object, e As System.EventArgs) Handles cmdCadastrar.Click
            Dim strConexao, strSql As String

            Dim str As StreamReader
            str = New StreamReader("~/aspx/adm/segurancaa/conexao/conexao.txt")

            strConexao = str.ReadToEnd

            strSql = "insert ino aluno(nome,endereco;bairro,cep,cidade,estado,telefone,email,aniverssario"
            strSql += "values('" & txtNome.Text & "','" & txtEndereco.Text & "','" & txtBairro.Text & "','" & txtCep.Text & "','" & txtCidade.Text & "','" & mnuEstado.SelectedItem.Value & "','" & txtTelefone.Text & "','" & txtEmail.Text & "','" & txtAniverssario.Text & "')"

            Dim conn As NpgsqlConnection
            Dim comm As NpgsqlCommand

            conn = New NpgsqlConnection(strConexao)
            comm = New NpgsqlCommand(strSql, conn)

            Try
                conn.Open()
                comm.ExecuteNonQuery()
            Catch ex As Exception
            Finally
                conn.Close()
                MsgBox("aluno cadastrado com sucesso!", MsgBoxStyle.Information)
            End Try
        End Sub


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 26 de agosto de 2013 12:53
  • Caro 

    Para resolver deve-se centralizar seu código em um parte do projeto e criar uma classe conexão que servirá para todas as partes do seu site mudou lá reflete em tudo

    Aparentemente seu código logo acima funciona!

    segunda-feira, 26 de agosto de 2013 12:59
  • Muito obrigado pela dica, um abraço, tudo de bom!

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    segunda-feira, 26 de agosto de 2013 13:03