none
Dataset com mas de uma tabela. RRS feed

  • Pergunta

  • Boa noite Pessoal

    Estou com um pequeno problema mas não sei como resolver.

    Estou lendo uma arquivo xml e colocando em um dataset.

    E o arquivo vem de um webservice e o mesmo esta divido em mas de uma tabela.

    E preciso carrega todas as tabelas no gridview e não estou sabendo como.

    sexta-feira, 14 de novembro de 2014 00:28

Respostas

  • Deste modo só se você acrescentar as linhas no grid manualmente ou criar seu código que faça loop nas Rows de cada DataTable.

    ex:

    class EstruturaGrid
    {
    // Prop1
    // Prop2
    // Prop3
    }
    
    var dados = new List<EstruturaGrid>();
    
    foreach (DataRow row in myDataset.Tables(0).Rows)
    {
        var estrutura = new EstruturaGrid();
        estrutura.Prop1 = row["ColunaA"];
        // ...
        dados.Add(estrutura);
    }
    
    // Loop para tabela 2
    
    // Loop para tabela 3
    
    grid.DataSource = dados;
    


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 14 de novembro de 2014 15:29

Todas as Respostas

  • Bom dia,

    Da uma olhada nesse link abaixo e veja se é isso que precisa:

    http://www.macoratti.net/vbn_dts1.htm

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    sexta-feira, 14 de novembro de 2014 10:39
  • Olá obrigado pelo retorno

    Mas infelizmente não pois estou lendo os dados de um arquivo xml.

    Só tive como colocar os dados no  DataAdapter pra depois eu passa para dataset.

    sexta-feira, 14 de novembro de 2014 11:47
  • Você quer colocar todas as tabelas no mesmo grid? As tabelas possuem a mesma estrutura? Caso sim, antes precisará fazer o merge das DataTables antes de setar o DataSource do Grid.

    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 14 de novembro de 2014 13:12
  • Eu queria colocar na mesma grid.

    Mas a estrutura e diferente.

    Como eu percorreria o dataset pra salvar  na base pra depois consulta?

    sexta-feira, 14 de novembro de 2014 14:19
  • Cara, não sei como você quer essa Grid, mas será que não dá para usar asp:Repeater? Você monta sua grid como quiser, colocando ate mesmo Repeaters dentro de Repeaters.

    Abs

    sexta-feira, 14 de novembro de 2014 14:39
  • Deste modo só se você acrescentar as linhas no grid manualmente ou criar seu código que faça loop nas Rows de cada DataTable.

    ex:

    class EstruturaGrid
    {
    // Prop1
    // Prop2
    // Prop3
    }
    
    var dados = new List<EstruturaGrid>();
    
    foreach (DataRow row in myDataset.Tables(0).Rows)
    {
        var estrutura = new EstruturaGrid();
        estrutura.Prop1 = row["ColunaA"];
        // ...
        dados.Add(estrutura);
    }
    
    // Loop para tabela 2
    
    // Loop para tabela 3
    
    grid.DataSource = dados;
    


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 14 de novembro de 2014 15:29
  • Olá Juliano

    Vou fazer isso obrigado.

    sexta-feira, 14 de novembro de 2014 18:37
  • Olá Juliano

    Tem como eu saber a qtd de columas de uma tabela?

    sexta-feira, 14 de novembro de 2014 22:25