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

Cuando llamo a da.fill, estoy insertando todos los registros de mi consulta. Esperaba filtrarlos para mostrar solo aquellos en los que GroupingID es igual a 0. Cuando ejecuto el código anterior. Me presentan todos los datos, el filtro no funcionó. Por favor, ¿puedes decirme cómo hacer que esto funcione correctamente? Gracias.Cómo filtrar correctamente una tabla de datos (tabla de datos.selección)

Respuesta

11

dt.Select() devuelve una matriz de DataRows.

¿Por qué no utiliza un DataView?

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

Respuesta muy simple y efectiva. Gracias. – AT07

Cuestiones relacionadas