none
Construir DataGridView selecionando colunas tabela de um BD RRS feed

  • Pergunta

  • Colegas, 

    Estou programando um datagridview que é preenchido através de uma busca no banco de dados, porem, não gostaria de construir este grid usando este método abaixo, pois o datagridview já está com as colunas definidas e algumas colunas são do tipo combobox.

    Sub carregar()
            Try
                Dim con As New SqlConnection(StrConexao)
                Dim sqlED As String = "SELECT dataentrada, clienteFornecedor, complemento, numDoc, entrada, saida, cxBco, numCheque, centroCusto FROM entradadados WHERE idclientes = " & txtCod.Text & "AND idLote = " & txtNumLote.Text
                Dim ds As New DataSet
                Dim da As New SqlDataAdapter
    
                da = New SqlDataAdapter(sqlED, con)
                da.Fill(ds, "entradadados")
    
                dgvEntradaDados.DataSource = ds.Tables("entradadados")
                dgvEntradaDados.Refresh()
    
            Catch ex As Exception
                MessageBox.Show("Erro ao acessar o BD")
            End Try
    End Sub

    Gostario de um jeito setar as colunas da tabela do banco ao das colunas criadas no datagridview.

    quinta-feira, 13 de março de 2014 21:21

Todas as Respostas

  • Olá,

    para fazer isso você deverá criar um datatable com colunas contendo o mesmo nome que você setou no datafield de suas colunas no grid. Feito isso, carregue se datatable e use-o como datasource do grid.

    Tem muitos exemplos disso na web, caso não consiga, volta ae que te ajudo.

    Wennder Santos

    sexta-feira, 28 de março de 2014 19:50
  • Olá Deivilan,

    conseguiu?

    Wennder Santos

    segunda-feira, 31 de março de 2014 12:28
  • Obrigado pela atenção, consegui sim. 

    Agora estou com outro problema. Em um grid diferente, preciso exibir uma tabela (grid) com colunas de tabelas diferentes mas relacionadas. 

    Exemplo do meu select:

    SELECT A.clnA, B.clnB FROM tabela1 A JOIN tabela2 B

    • Editado Deivilan terça-feira, 1 de abril de 2014 22:40
    terça-feira, 1 de abril de 2014 22:36