DataTable.Select( ) avec un distinct [Résolu]

Signaler
Messages postés
24
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
30 août 2005
-
Messages postés
24
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
30 août 2005
-
salut!!

je voudrai savoir s'il y a un moyen de recuperer uniquement les valeurs
distinctes du resultat du requete sur une DataTable, s'il existe une
fonction du style : DataTable.DistinctSelect( ) car il ne veut pas me
prendre le distinct si je le passe en parametre de ma fonction

2 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
je ne pense pas que ca existe... ou alors, je ne l'ai jamais rencontré

Sébastien FERRAND
Messages postés
24
Date d'inscription
lundi 8 août 2005
Statut
Membre
Dernière intervention
30 août 2005

Au cas ou cela puisse servir a qqun,voila ce que j'ai fait pour supprimer les doublons :








Code:, ----
public DataTable SelectDistinct(string TableName, DataTable SourceTable, string FieldName)

{

DataTable dt = new DataTable(TableName);

dt.Columns.Add(FieldName, SourceTable.Columns[FieldName].DataType);

object LastValue = null;

foreach (DataRow dr in SourceTable.Select("", FieldName))

{

if (
LastValue == null || !(DataColumn.Equals(LastValue, dr[FieldName])) )

{

LastValue = dr[FieldName];

dt.Rows.Add(new object[]{LastValue});

}

}

return dt;

}