Ir para o conteúdo
esquima

remover linhas repetidas de um dataset

Mensagens Recomendadas

esquima    0
esquima

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
esquima    0
esquima

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;
    }

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade