Ajuda - Busca - Membros - Calendário
Versão Completa: Popular ComboBox com o resultado de uma procedure de sistema.
Fórum Script Brasil > Programação & Desenvolvimento > .NET
Fernandinha
Oi pessoal, bom dia!!!

Estou com um probleminha...
Estou desenvolvendo uma aplicação e nela preciso carregar o retorno de uma procedure de sistema em um comboBox, como devo proceder??

Segue uma parte do código...

CODE
Private Sub btnListarDatabases_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnListarDatabases.Click
        Dim da As System.Data.IDbDataAdapter
        Dim cn As System.Data.IDbConnection = GetConnection()

        If cbTipoBancoDados.Text <> "" Then
            Servidor = txtServidor.Text
        End If

        If cbTipoBancoDados.Text <> "" Then
            Call GetConnection()

            'Comando para exibir todos os bancos de dados SQL
            sqlda = "EXEC SP_HELPDB"
            da = GetDataAdapter(cn)
            ' Executa o dataadapter e mostra o datagrid
            Dim ds As System.Data.DataSet = New System.Data.DataSet

            'tratamento de erros
            Try
                da.Fill(ds)
                'cbDatabase.DataSource = ds.Tables(0)
                cbDatabase.Items.Add(ds.Tables(0))
                'dgCustomers.DataSource = ds.Tables(0)

            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
                'sempre fecha a coenxao
                cn.Close()
            End Try
        End If

    End Sub

Desde já agradeço a ajuda...
kuroi
fernanda, você ta usando vb.net... moverei pra sala de .net.
fdefod
O codigo que você está usando ok. Só comple o código para aparecer as linhas no comBobox você faz assim:


cbxTrocaDe.DataSource = dtResultado; // adiciona o dataSource ao ComboBox
cbxTrocaDe.DisplayMember = "nome da coluna a ser mostrada"; //referência uma coluna ao dysplayMember;

Não tenho certeza mas acho que vai ter de referenciar o ValueMember tb
cbxTrocaDe.ValueMember = 'nome da coluna que quer utilizar como valor de cada linha"

Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.