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

clairenes 24 Messages postés lundi 8 août 2005Date d'inscription 30 août 2005 Dernière intervention - 26 août 2005 à 11:39 - Dernière réponse : clairenes 24 Messages postés lundi 8 août 2005Date d'inscription 30 août 2005 Dernière intervention
- 26 août 2005 à 12:19
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
Afficher la suite 

2 réponses

Répondre au sujet
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 26 août 2005 à 11:43
+3
Utile
je ne pense pas que ca existe... ou alors, je ne l'ai jamais rencontré

Sébastien FERRAND
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sebmafate
clairenes 24 Messages postés lundi 8 août 2005Date d'inscription 30 août 2005 Dernière intervention - 26 août 2005 à 12:19
+3
Utile
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;

}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de clairenes

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.