2010-06-17 12 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() 

Quando chiamo da.fill sto inserendo tutti i record dalla mia query. Speravo quindi di filtrarli per visualizzare solo quelli in cui il GroupingID è uguale a 0. Quando eseguo il codice sopra. Mi sono presentato con tutti i dati, il filtro non ha funzionato. Per favore, puoi dirmi come farlo funzionare correttamente. Grazie.Come filtrare correttamente un datatable (datatable.select)

risposta

11

dt.Select() restituisce un array di DataRows.

Perché non si utilizza un DataView?

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

Risposta molto semplice ed efficace. Grazie. – AT07

Problemi correlati