none
Carregar Dados do arquivo XML RRS feed

  • Pergunta

  • Boa Tarde, Pessoal

    Estou com a seguinte duvida, tenho um arquivo XML conforme abaixo. A minha duvida é a seguinte: Eu gostaria de carregar para a tela em um objeto Textbox o seguinte valor "Data Source" igual a SERINGUEIRA, como eu consigo trazer o valor  SERINGUEIRA para a tela.

    Desde já agradeço pela ajuda.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
        </configSections>
        <connectionStrings>
            <add name="ControleEstoque.Properties.Settings.Conexao" connectionString="Data Source=SERINGUEIRA;Initial Catalog=Ramogvinah35;Persist Security Info=True;User ID=ramoGvinah35;Password=111"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
    </configuration>
    sexta-feira, 29 de janeiro de 2010 19:46

Respostas

  • Caio,

    Fiz o seguinte, somente carreguei os dados da conexão nas textbox (Servidor, Nome do banco, Usuario e senha) através do objeto configuration e botão OK gravo através de um XML, mas isso tudo faço uma unica vez, está tela será apresentado ao usuario uma unica vez somente para configuração do banco de dados.

    Abs,

    Marcos
    quarta-feira, 3 de fevereiro de 2010 20:27

Todas as Respostas

  • Em vez de usar xml para isto, usaria a classe ConfigurationManager, ela possui um método que retorna a string de conexão do app.config apartir do nome dela.
    Vc usaria este método para buscar a string de conexão, com ela ficaria facil trabalhar em cima dela para encotrar o seringueira, uma sugestão após o = e antes de ;,
    poderia das o replace por qualquer coisa na string e depois salvar ela novamente com a classe configurationmanager.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    sábado, 30 de janeiro de 2010 03:54
  • Você quer ler o XML , encontrar a palavra "Data Source=SERINGUEIRA" e mostrá-la na em um textbox é?
    Elielson de Andrade elielson( a )gd.com.br www.despcompany.com www.emyface.com
    segunda-feira, 1 de fevereiro de 2010 13:49
  • Danimar,

    Consegui fazer com que as informações sejam apresentadas em tela, mas ao tentar alterar a String de Conexão, emiti um erro e não consigui salvar. Os comandos que eu executei é o que está abaixo:

    sNovosDados = (

    "Data Source=" + textBox1.Text + ";Initial Catalog=" + textBox2.Text + ";Persist Security Info=True;User ID=" + textBox3.Text + ";Password=" + textBox4.Text);

    Properties.

    Settings.Default.Conexao = sNovosDados; (Error 1 Property or indexer 'TesteAberturaBanco.Properties.Settings.Conexao' cannot be assigned to -- it is read only C:\Users\muekita\Documents\Visual Studio 2005\Projects\TesteAberturaBanco\TesteAberturaBanco\Form1.cs 58 13 TesteAberturaBanco
    )

    Properties.

    Settings.Default.Save();


    Poderia me dar uma ajuda.


    Abs,

    Marcos
    • Editado Muekita segunda-feira, 1 de fevereiro de 2010 19:01 As perguntas anteriores consegui resolver.
    segunda-feira, 1 de fevereiro de 2010 17:00
  • Elielson,

    Isso mesmo, para que o usuario tenha a possibilidade de alterar as configurações do servidor e eu possa salva-lo novamente ou pode também ser do jeito do Danimar que achei interessante.

    Abs,

    Marcos

    segunda-feira, 1 de fevereiro de 2010 17:02
  • Quando vc cria a setting conexão desta forma ela é ReadOnly, vc deve ir na sua Setting e mudar ela para User em vez de Application, dai não ocorre este erro.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    segunda-feira, 1 de fevereiro de 2010 19:52
  • Danimar,

    Eu já tentei fazer isso, mas o problema é que o "Type" que eu utilizo é a "Connection String" e por este motivo eu não consigo alterar para "User", teria alguma possibilidade de eu fazer isso ??

    Abs,

    Marcos
    segunda-feira, 1 de fevereiro de 2010 19:56
  •  Você pode abrir a configuração usando o namespace System.Configuration:

    Configuration myConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    Então você pode acessar a coleção de strings de conexão:

    myConfig.ConnectionStrings.ConnectionStrings

    Você pode modificar a coleção do jeito que vc quiser, e após chamar .Save() no objeto configuration.


    Se sua pergunta foi respondida por favor marque a resposta como certa.
    • Sugerido como Resposta Danimar Ribeiro quinta-feira, 4 de fevereiro de 2010 02:43
    terça-feira, 2 de fevereiro de 2010 02:31
  • Ou você pode deixar as strings criadas e Usar um combobox ao inves do textbox, no combobox vc da a opção do usuário escolher em qual banco quer conectar, eu fiz uma coisa parecida há algum tempo, não é bem o que eu disse que seria o ideal até para o usuário se repentinamente dar "um branco" nele ou outra cor e ele esquecer a string que deveria colocar no textbox.
    Isso que eu fiz há algum tempo se aproxima mais do que vc deseja fazer, é só adequar a ideia para a sua necessidade
    private void button2_Click(object sender, EventArgs e)
            {
                dgData.DataSource = get_exportData().Tables[ tbBox.Text ];
                lberror.Text = "";
            }
            private DataSet get_exportData()
            {
                try
                {
                    string strSql = "Select * from " + tbBox.Text;
                    string conn = "Server=" + svBox.Text;
                    conn = conn + ";Database=" + bdBox.Text;
                    conn = conn + ";User Id=" + userBox.Text;
                    conn = conn + ";Password=" + passBox.Text;
                    conn = conn + "Trusted_Connection= true";
                    SqlConnection objConn = new SqlConnection(conn);
                    SqlDataAdapter daEmp = new SqlDataAdapter(strSql, objConn);
                    daEmp.Fill(dsData, tbBox.Text);
                    return dsData;
                }
                catch (Exception Ex)
                {
                    throw Ex;
                }
            }


    Elielson de Andrade elielson( a )gd.com.br www.despcompany.com www.emyface.com
    terça-feira, 2 de fevereiro de 2010 12:36
  • Grato pela ajuda dos 2, mas consegui resolver de uma outra forma.

    Abs.

    Marcos
    terça-feira, 2 de fevereiro de 2010 13:36
  • Grato pela ajuda dos 2, mas consegui resolver de uma outra forma.

    Olá Marcos,

    Por favor, compartilhe a solução que você encontrou com os colegas do fórum, pode ser útil para outras pessoas, e podemos fechar o tópico como resolvido.

    Abraços,
    Caio Proiete



    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    terça-feira, 2 de fevereiro de 2010 13:42
    Moderador
  • Caio,

    Fiz o seguinte, somente carreguei os dados da conexão nas textbox (Servidor, Nome do banco, Usuario e senha) através do objeto configuration e botão OK gravo através de um XML, mas isso tudo faço uma unica vez, está tela será apresentado ao usuario uma unica vez somente para configuração do banco de dados.

    Abs,

    Marcos
    quarta-feira, 3 de fevereiro de 2010 20:27