none
Como fazer um select com os dados de um comombox, RRS feed

  • Pergunta

  • Com esses Codigos, consigo fazer o comando select de acordo com os dados selecionados em um listbox tranquilo, mas eu desejo colocar isto em um comombox, mas quando eu substituo o "listbox3" por "comombox1" sempre da erro, fala que o objeto não foi Instanciado ja procurei na net mais nao encontro nada do tipo, espero ajuda, vlw

    private void frmVerReceitas_Load(object sender, EventArgs e)
            {
                CarregaListBox();
            }
            //método que faz a consulta no bd e obtém o cliente
            //cujo o nome é informado pelo parâmetro
            private Receita ObterReceitaPorNome(string nomereceita)
            {
                //objeto cliente que será retornado pelo método
                Receita receita = new Receita();

                //instância da conexão
                SqlConnection conn = new SqlConnection("Data Source=GABRIEL-PC\\SQL;Initial Catalog=receita;Integrated Security=True");

                //string com o comando a ser executado
                string sql = "SELECT * from receitas WHERE nomereceita=@nomereceita";

                //instância do comando recebendo como parâmetro
                //a string com o comando e a conexão
                SqlCommand cmd = new SqlCommand(sql, conn);

                //informo o parâmetro do comando
                cmd.Parameters.AddWithValue("@nomereceita", nomereceita);

                //abro conexão
                conn.Open();

                //instância do leitor
                SqlDataReader leitor = cmd.ExecuteReader();

                //enquanto leitor lê
                while (leitor.Read())
                {
                    //passo os valores para o objeto cliente
                    //que será retornado
                    receita.codigo = Convert.ToInt32(leitor["codigo"].ToString());
                    receita.nomereceita = leitor["nomereceita"].ToString();
                    receita.ingredientes = leitor["ingredientes"].ToString();
                    receita.mododepreparo = leitor["mododepreparo"].ToString();
                }

                //fecha conexão
                conn.Close();

                //Retorno o objeto cliente cujo o  
                //nome é igual ao informado no parâmetro
                return receita;
            }

            private void CarregaListBox()
            {
                //instância da conexão
                SqlConnection conn = new SqlConnection("Data Source=GABRIEL-PC\\SQL;Initial Catalog=receita;Integrated Security=True");

                //string com o comando a ser executado
                string sql = "SELECT * from receitas";

                //instância do comando recebendo como parâmetro
                //a string com o comando e a conexão
                SqlCommand cmd = new SqlCommand(sql, conn);

                //abro conexão
                conn.Open();

                //instância do leitor
                SqlDataReader leitor = cmd.ExecuteReader();

                //enquanto leitor lê
                while (leitor.Read())
                {
                    //para cada iteração adiciono o nome
                    //ao listbox
                    listBox3.Items.Add(leitor["nomereceita"].ToString());
                }

                //fecha conexão
                conn.Close();
            }             


            private void listBox3_MouseClick(object sender, MouseEventArgs e)
            {
                //variável recebe o objeto cliente retornado pelo método
                Receita receita = ObterReceitaPorNome(listBox3.SelectedItem.ToString());
                //passo os valores para os textbox
                lstboxIngredientes.Items.Add(receita.ingredientes);
                lstboxModoDePreparo.Items.Add(receita.mododepreparo);

                //txtCodigo.Text = receita.IdCliente.ToString();
                //txtNome.Text = receita.Nome;
                //txtEmail.Text = receita.Email;
                //txtDataNascimento.Text = receita.DataNascimento.ToShortDateString();
            }
        }
    }

    ja substituir com algumas alterações este codigo para o envento mouseclik , mousedoubleclick do comombox, mas da sempre da erro.

            
    terça-feira, 3 de março de 2015 03:23

Todas as Respostas

  • Fui mexendo aki, consegui vlw galera para quem tem essa msm duvida, e so vc colocar o comando select no evento do "comboBox1_SelectionChangeCommitted", vlw espero que se tiver alguem com esta duvida, posos ajudar flw
    terça-feira, 3 de março de 2015 03:54