Ir para conteúdo
Fórum Script Brasil
  • 0

Combobox


sadjuan

Pergunta

Oi galera, tou com um problema, tenho uma comobox no meu projecto que esta carregada com nome de produtos tabela produtos, ate aqui tudo bem, mas eu quero que quando eu selecionar um produto na combo apareca tambem o preço e a quantidade do produto em labels que se encontram no formulario.

Agradecia desde já.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Clica 2 vezes em cima da combobox. Ele vai criar o evento SelectedIndexChanged.

Ali você vai ter que fazer mais ou menos o seguinte:

CRIAR UMA VARIAVEL PRA RECEBER O DROPDOWNLIST.VALUE

Depois cria uma conexão com o banco, um comando sql de seleção, adicionando como parâmetro aquela variável que você selecionou.

Daí define as labels com o retorno do select.

Procura exemplos na NET ou aqui mesmo no fórum tem.

Ou então acessa esse link: http://www.macoratti.net/vbn_cbo.htm

Link para o comentário
Compartilhar em outros sites

  • 0

Oi.

Fui ver o link http://www.macoratti.net/vbn_cbo.htm

experimentei o codigo e esta a me dar um erro, agradecia que me ajudassem.

No evento load do form coloquei assim:

'TODO: This line of code loads data into the 'TreinoDataSet.Clientes' table. You can move, or remove it, as needed.
        Me.ClientesTableAdapter.Fill(Me.TreinoDataSet.Clientes)
        cadastroConexao = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Application.StartupPath & "\Treino.mdb" & " ")
        cadastroConexao.Open()
        'define um objeto command
        cadastroComando = New OleDbCommand("select * from Produtos", cadastroConexao)
        'define um dataAdapter
        cadastroAdapter = New OleDbDataAdapter
        cadastroAdapter.SelectCommand = cadastroComando
        'define e preenche uma DataTable com os dados
        cadastroDS = New DataSet
        cadastroAdapter.Fill(cadastroDS, "Produtos")
        cadastroTabela = cadastroDS.Tables("Produtos")
        Call EnabledFalse()
        cmdDelete.Enabled = False

        With ComboBox1

            .DataSource = cadastroDS.Tables("Produtos")

            .DisplayMember = "nome"

            .ValueMember = "preço"

        End With



        ComboBox1.SelectedIndex = 0

        Label5.Text = CType(ComboBox1.SelectedValue, String)
E no evento SelectedIndexChanged coloquei assim:
ComboBox1.SelectedIndex = 0

        Label5.Text = CType(ComboBox1.SelectedValue, String)
A combobox e preenchida com os dados, mas quando eu clico na combo para selecionar outro produto ele da erro na alinea :
Label5.Text = CType(ComboBox1.SelectedValue, String)

e diz o seguinte:

Conversion from type 'DataRowView' to type 'String' is not valid.

Porque sera?

Mas quando eu tira o evento SelectedIndexChanged, os dados são carregados na combo e na label5.text e mostrado o preço do produto que esta selecionado primeiro e quando seleciono outro, a label não muda de acordo com a selecao.

Agradeco desde de já.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, já experimentei e nada, continua com o erro.

Quando coloquei no evento SelectedIndexChanged:

Label5.Text = Combobox1.SelectedValue

ele da este erro de novo:

Conversion from type 'DataRowView' to type 'String' is not valid.

Como faco para verificar se a combobox esta activado o ENABLE POST BACK?

Agradecia que me ajudassem a resolver o problema.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...