Bonjour,

Ma question est simple. J'ai fait une requête Select dans une table en récupérant le résultat dans un DataSet.

Je souhaiterai, si possible faire un traitement ( en gros vérifier un champs) et ajouter une nouvelle information à chaque ligne du dataset. (J'ai du mal à m'expliquer )

Par exemple mon select retourne des champs Id, Nom et Flag.
Donc dans mon tables(0) de mon dataset de retour je me retrouve avec des colonnes "Id", "Nom" et "Flag". Je souhaiterai ajouter une colonne "couleur" par exemple dont la valeur est changé suivant mon flag.

Pour le moment je fais comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Dim FLAG as Integer = -1
monDataset.Tables(0).Columns.Add("couleur")
 
For Each rowAds In monDataset.Tables(0).Rows
 
       Try
         FLAG = CType(rowAds("Flag"), Integer)
       Catch ex As Exception
       End Try
 
       If FLAG = 0 Then
                 rowAds("couleur) = "#FF00FF"
       Else
                 rowAds("couleur) = "#00FFFF"
       End If
 
       FLAG = -1
Next
Comme je ne m'y connais pas beaucoup en DataSet je pensais que ca fonctionnerait comme cela, mais j'ai un problème à la ligne:
monDataset.Tables(0).Columns.Add("couleur")... Ce ne doit pas être la bonne méthode.

Merci d'avance