Usuário com melhor resposta
como carregar um combobox com string e retorna valores numericos

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..............
Respostas
-
Ola
Para inserir no BD em vez coloca:
seuComboBox.selectedIndex
Beleza!!!
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 1 de novembro de 2018 18:57
Todas as Respostas
-
Ola
Para inserir no BD em vez coloca:
seuComboBox.selectedIndex
Beleza!!!
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 1 de novembro de 2018 18:57
-
-
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"; -
-
-