• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

esquima

remover linhas repetidas de um dataset

3 mensagens neste tópico

Boas pessoal, estou a fazer um merge de 2 datasets...depois estou a carregar uma gridview

So que o problema e que por vezes os 2 datasets tem linhas iguais e qdo vou fazer o merge ficam 2 linhas repetidas...

Gostaria de remover as linhas repetidas no dataset final..alguem me pode dar algumas sugestões?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer um postprocessing onde corres todas as linhas do segundo dataset por cada linha do primeiro dataset. Um jogo entre 2 ciclos.

Se encontrar alguma, removes do segundo dataset.

Penso que possas verificar uma igualdade linha=linha.

Depois fazes o merge normalmente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tinha consigo de uma maneira um bocado complexa, funcionava mas era codigo desnecessario que estava a fazer.

RESOLVI usando esta funcao que encontrei na net esta em c# mas modifiquei para vb

aqui fica para uso de alguem com o mesmo problema

  public DataTable RemoveDuplicateRows(DataTable dTable, string colName)
    {
        Hashtable hTable = new Hashtable();
        ArrayList duplicateList = new ArrayList();

        foreach (DataRow drow in dTable.Rows)
        {
            if (hTable.Contains(drow[colName]))
                duplicateList.Add(drow);
            else
                hTable.Add(drow[colName], string.Empty);
        }

        foreach (DataRow dRow in duplicateList)
            dTable.Rows.Remove(dRow);

        return dTable;
    }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora