Publicidad

Filtrar un DataSet desde código C#


Por Alex el 11/11/2008, Comentarios: 1

Comparte este artículo:      




A veces podemos tener DataSet con muchos datos y es necesario aplicar algún filtro para mostrar por pantalla solo lo que necesitamos ver.


Vamos a ver un ejemplo y seguir paso a paso como filtraríamos registros en un DataSet.

Utilizaremos la base de datos PUBS y la tabla Authors.

En el ejemplo cargaremos un GridView con una query a la tabla Authors:

SELECT * FROM Authors

Esta consulta nos devuelve todos los autores de la tabla nosotros en el Gridview solo mostraremos los de un determinado estado, aplicando el siguiente filtro:

state='CA'

En este filtro aplicado el DataSet viene a ser lo mismo que Filtrar en el query de la siguiente forma:

SELECT * FROM Authors Where state='CA'

Codigo

Creamos un dataset donde devolvemos el resultado de la query:

DataSet ds = new DataSet();

Realizamos la consulta.

SqlConnection conn = new SqlConnection("Server=localhost;Database=PUBS;Uid=sa;Pwd=as");
SqlCommand cmd = new SqlCommand("SELECT * FROM Authors", conn);

SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

Ahora aplicaremos el filtro al DataSet que hemos creado con los datos que ha devuelto la consulta.

Creamos un DataView para aplicar el filtro y utilizamos la propiedad RowFilter del DataView para filtrar los datos.

DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "state='CA'";

Y mostramos los datos en el GridView.

GridView1.DataSource = dv; GridView1.DataBind();


Enlaces relacionadas:

Código de ejemplo 

Saludos!!
Alex.


Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Instalar .NET Core en Ubuntu

Instalar .NET Core en Ubuntu

Por Alex, el 07/02/2020

Limpiar datos de un combobox en winforms.

Limpiar datos de un combobox en winforms.

Por Alex, el 23/03/2010

Crear, copiar y borrar bases de datos SQL Server desde c#.

Crear, copiar y borrar bases de datos SQL Server desde c#.

Por Alex, el 07/03/2010

Escribir en un excel desde c#.

Escribir en un excel desde c#.

Por Alex, el 04/03/2010

Llenar un Repeater o DataList con un DataTable.

Llenar un Repeater o DataList con un DataTable.

Por Alex, el 29/12/2008

El evento SelectedIndexChanged no funciona

El evento SelectedIndexChanged no funciona

Por Alex, el 26/12/2008


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

Juan Diego 07/03/2020 07:46:35

Muchas Gracias por la información, me funciona muy bien cuando lo voy a utilizar en un dataGridView, pero sin embargo quiero utilizarlo en un informe, obtener unos datos filtrado para el informe, por ejemplo filtrar todos los productos por marca y categoría, pero sino selecciono ninguna marca, entonces no debe filtrarme por marca... y lo mismo mismo por categoría, y sino selecciono ninguno de los dos, pues me envía todos los datos...




SIGUENOS EN

ARCHIVO

Publicidad

.