none
como carregar um combobox com string e retorna valores numericos RRS feed

  • Pergunta

  • boa noite 

    estou tendo dificuldades para carregar um combobox com dados e salvar no banco de dados SQLSERVE valores

    exemplo tenho os seguintes dados 

    pai (1) mãe (2) filho (3)

    preciso carregar o combobox com os dados pai, mãe e filho.

    mais na hora de salvar no banco tem que ir os números correspondes 

    obs:

    nome        tipo

    joão          1

    maria        2

    alex          1

    pedro        3    

    e ao consultar o lançamento retorne os nomes não os valores

    se tiver algum que possa ajudar ficarei muito grato de já agradeço a todos..............

    quarta-feira, 17 de outubro de 2018 01:51

Respostas

Todas as Respostas

  • Ola

    Para inserir no BD em vez coloca:

    seuComboBox.selectedIndex

    Beleza!!!

    quarta-feira, 17 de outubro de 2018 02:02
  • Saudações.

    Posta o código de como você preenche esse combobox e o código de inserção no banco.

    quarta-feira, 17 de outubro de 2018 02:06
  • private void buttonSalvar_Click(object sender, EventArgs e) { //Verificar se é insercao ou alteracao if (acaoNaTelaSelecionada == AcaoNaTela.Inserir) { Selos selos = new Selos(); selos.Item = textBoxItem.Text; selos.Tipo_de_Selo = comboBoxT_Selo.Text; selos.Numero_Selo = textBoxSelo.Text; selos.Ato = txtAto.Text; selos.ValorAto = Convert.ToDecimal(txtValorAto.Text); selos.Protocolo = txtProtocolo.Text.ToString(); selos.DataLancamento = Convert.ToString(dtmDataLancamento.Value); selos.Livro = textBoxLivro.Text; selos.Folhas = textBoxFolhas.Text; selos.Matricula = txtMatricula.Text; selos.Ferj = Convert.ToDecimal(textBoxFerj.Text); selos.Ferc = Convert.ToDecimal(textBoxFerc.Text); selos.Emolumentos = Convert.ToDecimal(textBoxEmol.Text); selos.FolhaAcrescida = Convert.ToInt32(txtFolhasAcrecida.Text); selos.Escrevente = txtEscrevente.Text; selos.Total = Convert.ToDecimal(textBoxTotal.Text); selos.Descricao = txtDescricaoItem.Text; SelosNegocios selosNegocios = new SelosNegocios(); string retorno = selosNegocios.Inserir(selos); //tenta converte para inteiro //se der tudi certo é porque devolveu o código do selo //se der errado tem a mensagem de erro try { int id_S = Convert.ToInt32(retorno); MessageBox.Show("Selo inserido com sucesso. Código: " + id_S.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possivel Concluir. Detalhaes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar) { Selos selos = new Selos(); selos.ID_Lancamento = Convert.ToInt32(textBoxId_S.Text); selos.Item = textBoxItem.Text; selos.Tipo_de_Selo = comboBoxT_Selo.Text; selos.Numero_Selo = textBoxSelo.Text; selos.Ato = txtAto.Text; selos.ValorAto = Convert.ToDecimal(txtValorAto.Text); selos.DataLancamento = Convert.ToString(dtmDataLancamento.Value); selos.Livro = textBoxLivro.Text; selos.Folhas = textBoxFolhas.Text; selos.Matricula = txtMatricula.Text; selos.Ferj = Convert.ToDecimal(textBoxFerj.Text); selos.Ferc = Convert.ToDecimal(textBoxFerc.Text); selos.Emolumentos = Convert.ToDecimal(textBoxEmol.Text); selos.Escrevente = txtEscrevente.Text; selos.FolhaAcrescida =Convert.ToInt32(txtFolhasAcrecida.Text); selos.Total = Convert.ToDecimal(textBoxTotal.Text); selos.Descricao = txtDescricaoItem.Text; SelosNegocios selosNegocios = new SelosNegocios(); string retorno = selosNegocios.Alterar(selos); try { int Id_S = Convert.ToInt32(retorno); MessageBox.Show("Dados Alteredos com sucesso. Código:" + Id_S.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possivel Alterar. Detalhes:" + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } }

    esse e o código que uso para salvar eu não ultilizo string de conexão utilizo procedure que já criei no banco de dados

    o preenchimento do combobox e feito atrás da propriedade items do mesmo

    mais se for necesario a string de conexão e essa a baixo

     public string strCoon = @"Data Source=DESKTOP-IHOBBT6\SQLSERVE_PCLUCAS;Initial Catalog = SistemaCartorio; User ID = CartorioLagoaGrande; Password=123456";
    quarta-feira, 17 de outubro de 2018 19:23
  • minha dificuldade esta em criar uma condição em SE

    ex 

    se for GERAL PREENCHER '1'

    se for CERTIDÃO preencher '2'

    se não preencher '3'

    no programa para enviar só a variável int para o banco

    quarta-feira, 17 de outubro de 2018 19:41
  • Opa

    selos.Tipo_de_Selo = comboBoxT_Selo.SelectedIndex;

    quarta-feira, 17 de outubro de 2018 22:00
  • amigo eu tentei mais não consegui utilizar a propriedade SelectedIndex para pegar um item e retorna um int você poderia da um exemplo de como faz?
    quarta-feira, 17 de outubro de 2018 23:04