2010-06-17 10 views
5
Dim dt As New DataTable 
Dim da As New SqlDataAdapter(s, c) 

     c.Open() 
     If Not IsNothing(da) Then 
      da.Fill(dt) 
      dt.Select("GroupingID = 0") 
     End If 

     GridView1.DataSource = dt 
     GridView1.DataBind() 
     c.Close() 

Lorsque j'appelle da.fill, j'insère tous les enregistrements de ma requête. J'espérais ensuite les filtrer pour n'afficher que ceux où GroupingID est égal à 0. Quand je lance le code ci-dessus. Je suis présenté avec toutes les données, le filtre n'a pas fonctionné. S'il vous plaît pouvez-vous me dire comment cela fonctionne correctement. Merci.Comment filtrer correctement un datatable (datatable.select)

Répondre

11

dt.Select() renvoie un tableau de DataRows.

Pourquoi n'utilisez-vous pas un DataView?

DataView dv = new DataView(dt); 
dv.RowFilter = "GroupingID = 0"; 
GridView1.DataSource = dv; 
+0

Réponse très simple et efficace. Je vous remercie. – AT07