extraire des données d'un set de données

J'ai un set de données qui est rempli à partir d'un proc stocké dans le server SQL. J'ai une colonne qui a laissé dire a un set de valeurs. Je ne sais pas quelles sont ces valeurs. Tout ce que je sais c'est qu'ils sont du type "ssortingng". Je veux extraire toutes les valeurs distinctes de cette colonne.

Vous pouvez utiliser un DataView et définir son RowFilter à la condition souhaitée:

var view = new DataView(dataset.Tables["Table"]); view.RowFilter = "Column = 42"; 

MISE À JOUR : en fonction de votre question mise à jour, vous pouvez utiliser LINQ:

 var table = dataset.Tables["Table"].AsEnumerable(); var distinctValuesForColumn = table.Select(row => (ssortingng)row["Column"]).Distinct(); 

Vous pouvez simplement utiliser la méthode Select du DataTable:

 DataRow[] extractedRows = yourDataSet.Tables["YourTableName"].Select("YourColumnName = 123"); 

Vous pouvez également utiliser Linq pour interroger vos données. Voici un lien vers quelques exemples sur le site MS – http://msdn.microsoft.com/en-us/vbasic/bb688086.aspx

J'espère que la déclaration ci-dessous servira votre but

 ds.Tables["TableName"].DefaultView.ToTable( true, "columnName"); //For Dataset (true means distinct) 

OU

  `ds.Tables[0].DefaultView.ToTable( true, "columnName"); 

// Pour Dataset où tableindex est 0

OU

 dt.DefaultView.ToTable( true, "columnName"); //For Datatable //Syntax is like Datatable.DefaultView.ToTable( Distinct true/false, “ColumnName”); 

MSDN: http://msdn.microsoft.com/en-us/library/wec2b2e6.aspx