none
Select com duas tabelas e exibir registros na grid RRS feed

  • Pergunta

  • Olá pessoal, estou com dificuldades em exibir o conteudo de duas tabelas em uma grid. Ate conseguir fazer um INNER JOIN, porem nao é isso que quero. Possuo duas tabelas identicas com nomes diferentes.

    Ex.:

    tbContrato

    id / nome / valor

    1 / jose / 10,00

    tbContrato_Licitacao

    id/ nome / valor

    1 / empresa_Ficticia / 1.000,00

    Gostaria de exibi-las assim na grid

    //grid

    id / nome / valor

    1 / jose / 10,00

    1 / empresa_Ficticia / 1.000,00

     //Metodo preencher datagrid somente uma tabelas

            public void PreencherDataGrid(DataGridView dgv)
            {
                dal.Consultar(dgv, "SELECT * FROM tbContrato");
            }

    Aguardo


    • Editado Sigrids LIma quinta-feira, 28 de janeiro de 2016 18:15 alterar
    quinta-feira, 28 de janeiro de 2016 18:11

Respostas

  • Olá,

    Você pode juntar o resultado das duas tabelas através do UNION.

    public void PreencherDataGrid(DataGridView dgv)
    {
        dal.Consultar(dgv, "SELECT * FROM tbContrato UNION SELECT * FROM tbContrato_Licitacao");
    }

    []s

    • Marcado como Resposta Sigrids LIma quinta-feira, 28 de janeiro de 2016 19:37
    quinta-feira, 28 de janeiro de 2016 18:46

Todas as Respostas

  • Não entendi muito bem,

    você quer usar duas tabelas, para preencher o datagrid, porém você não quer que os registros sejam mostrados em uma linha só, e sim, cada linha o registro de uma tabela, é isso ?

    quinta-feira, 28 de janeiro de 2016 18:13
  • Isso mesmo, cada registro por linhas.
    quinta-feira, 28 de janeiro de 2016 18:21
  • Olá,

    Você pode juntar o resultado das duas tabelas através do UNION.

    public void PreencherDataGrid(DataGridView dgv)
    {
        dal.Consultar(dgv, "SELECT * FROM tbContrato UNION SELECT * FROM tbContrato_Licitacao");
    }

    []s

    • Marcado como Resposta Sigrids LIma quinta-feira, 28 de janeiro de 2016 19:37
    quinta-feira, 28 de janeiro de 2016 18:46
  • o  UNION conforme o Guilherme informou, irá te atender. 

    dgv.DataSource = clsdb.ConsultaDT("SELECT * FROM tbContrato UNION SELECT * FROM tbContrato_Licitacao")

    quinta-feira, 28 de janeiro de 2016 19:24
  • Isso mesmo. Deu certo. Obrigado...
    quinta-feira, 28 de janeiro de 2016 19:38