none
Dúvida de como recebr valor em uma comboBox RRS feed

  • Pergunta

  • Olá sou iniciante em C#.NET e minha dúvida é a seguinte: tenho o seguinte método:

    public void preencheCombo(int param)

            {

                string conStr = (@"Data Source=.\sqlexpress;Initial Catalog=BancoTCC;Integrated Security=True");

                SqlConnection con = new SqlConnection(conStr);

                string sql = " SELECT Nome FROM Cidades WHERE idCidade= " + param;

                SqlCommand cmd = new SqlCommand(sql, con);

                con.Open();

                SqlDataReader da = cmd.ExecuteReader();

            }

     

    quero fazer com que uma determinada comboBox receba o resultado que esse método me retorna!

     

    Como eu faço isso???

     

    Desde já agradeço se alguém me ajudar

    quinta-feira, 8 de setembro de 2011 13:20

Respostas

  • amigo, segue um exemplo utilizando dataadapter em vez de datareader

    //Instancia a conexão com banco,capturando a string de conexão no web.config
                using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["exampleConnectionString"].ToString()))
                {
                    conn.Open();
                    string comandoSQL = "SELECT id,nome FROM CLIENTE";
                    using (SqlCommand cmd = new SqlCommand(comandoSQL, conn))
                    {
                        SqlDataAdapter dta = new SqlDataAdapter(cmd);
    
                        //instancia o dataset wue irá receber o resultado da consulta
                        DataSet ds = new DataSet();
                        dta.Fill(ds);
    
                        //atribui ao combobox
                        comboBox1.DataSource = ds.Tables[0];
                        comboBox1.ValueMember = "id";
                        comboBox1.DisplayMember = "Nome";
                    }
                }
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 8 de setembro de 2011 13:36
    Moderador

Todas as Respostas

  • amigo, segue um exemplo utilizando dataadapter em vez de datareader

    //Instancia a conexão com banco,capturando a string de conexão no web.config
                using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["exampleConnectionString"].ToString()))
                {
                    conn.Open();
                    string comandoSQL = "SELECT id,nome FROM CLIENTE";
                    using (SqlCommand cmd = new SqlCommand(comandoSQL, conn))
                    {
                        SqlDataAdapter dta = new SqlDataAdapter(cmd);
    
                        //instancia o dataset wue irá receber o resultado da consulta
                        DataSet ds = new DataSet();
                        dta.Fill(ds);
    
                        //atribui ao combobox
                        comboBox1.DataSource = ds.Tables[0];
                        comboBox1.ValueMember = "id";
                        comboBox1.DisplayMember = "Nome";
                    }
                }
    



    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 8 de setembro de 2011 13:36
    Moderador
  • Olá Olavo, bom dia!

     

     

    Cara muito obrigado, adequei seu exemplo para o que eu precisava e funcionou perfeitamente!

     

    Abração, votado como resposta!

    quinta-feira, 8 de setembro de 2011 14:41