none
Dúvidas sobre combobox RRS feed

  • Pergunta

  • Olá pessoal tenho uma pequena dúvida com relação a combobox

    Eu tenho uma combobox na qual é carregada com dados do banco de dados no caso a tabela Sexo

    Necessito de guardar na tabela pacientes apenas o idSexo da tabela Sexo

    Aqui vai parte do trecho

    try


                {

                    pt.con =

    newSqlConnection(pt.conexao);

                    pt.con.Open();

                   

    SqlCommandcomand = newSqlCommand("listarSex", pt.con);

                    comand.CommandType = System.Data.

    CommandType.StoredProcedure;

                   

    SqlDataReaderdr = comand.ExecuteReader();

                   

    while(dr.Read())

                    {

                        cmb_sexo.Items.Add(dr[

    "Sex"]);

                        cmb_sexo.SelectedValue = dr[

    "idSex"];

                    }

                    dr.Close();

                    dr.Dispose();

                }

               

    catch(SqlExceptionerro)

                {

                   

    MessageBox.Show(erro.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);

                   

    Application.ExitThread();

                }  

    quinta-feira, 30 de outubro de 2014 14:13

Respostas

  • Pode fazer assim:

    Depois da linha 

    SqlCommandcomand = newSqlCommand("listarSex", pt.con);

                    comand.CommandType = System.Data.

    CommandType.StoredProcedure;

            SqlDataAdapter da = new SqlDataAdapter(command, pt.con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            cmb_sexo.DataSource = ds;
            cmb_sexo.DisplayMember = "Sex";
            cmb_sexo.ValueMember = "idSex";

    Depois pode obter o sexo selecionado, basta:

    int idSexo = Convert.ToInt32(cmb_sexo.SelectedValue);

    Marque como resposta se foi útil.

    • Marcado como Resposta Danilson Alberto sexta-feira, 31 de outubro de 2014 10:44
    quinta-feira, 30 de outubro de 2014 17:00