ASP.NET - Seleccionar los valores distintos de un DataTable

 
Vista:
sin imagen de perfil

Seleccionar los valores distintos de un DataTable

Publicado por Leonardo Josué (52 intervenciones) el 27/08/2010 21:25:43
Buenas Tardes a Todos los foristas:

Estoy trabajando con ASP.NET con C# en el Framework 3.5. Estoy modificando un programa en donde se trabaja con un objeto DataTable el cual contiene más o menos la siguiente información:

DataTable

idEmpleado|nombreEmpleado|idCurso|descripcionCurso
1|Hugo|1|Visual Studio 2008: ASP.NET 3.5
1|Hugo|2|Visual Studio 2008: ADO.NET 2008
1|Hugo|3|Visual Studio 2008: Windows Workflow Fundation
2|Paco|1|Visual Studio 2008: ASP.NET 3.5
2|Paco|4|Visual Studio 2008: Windows Presentation Fundation
2|Paco|5|Visual Studio 2008: Windows Comunication Fundation
3|Luis|1|Visual Studio 2008: ASP.NET 3.5
3|Luis|2|Visual Studio 2008: ADO.NET 2008
3|Luis|6|Visual Studio 2008: Team Fundation Server

Lo que necesito es a partir de esta DataTable obtener todos los idCursos distintos, así como su respectiva descripción:

1|Visual Studio 2008: ASP.NET 3.5
2|Visual Studio 2008: ADO.NET 2008
3|Visual Studio 2008: Windows Workflow Fundation
4|Visual Studio 2008: Windows Presentation Fundation
5|Visual Studio 2008: Windows Comunication Fundation
6|Visual Studio 2008: Team Fundation Server

He visto que el objeto DataTable tiene un método denominado Select, el cual permite filtrar la información, pero no he encontrado la manera de filtrar lo que necesito.

Alguien de ustedes tiene idea de si se puede hacer con esta propiedad? o existe algún otro método para obtener la salida que necesito?

Sé que podría obtener esto haciendo una consulta a la BD y aplicando el operador distinct, pero la idea es hacerlo sólo con el objeto DataTable que recibe el procedimiento.

De antemano muchas gracias por la ayuda que me puedan proporcionar.

Saludos
Leo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Seleccionar los valores distintos de un DataTab

Publicado por roger (311 intervenciones) el 27/08/2010 22:09:07
por medio del dataview podrias hacerlo. El dataview lo creas a partir del datatable, algo como esto

DataTable dataTableModificado = tabla.DefaultView.ToTable(true, new string[]{ "columna1", "columna2" });

el primer parametro del metodo ToTable del Dataview indica que se van a traer solo registros cuyas valores de columnas sean unicos, o sea que te hace el distinct, y el segundo parametro es la lista de columnas que va a tener el datatable.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Seleccionar los valores distintos de un DataTab

Publicado por Leonardo Josué (52 intervenciones) el 30/08/2010 21:35:46
¡Muchas gracias por la ayuda Roger!

El código funcionó perfecto.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Seleccionar los valores distintos de un DataTab

Publicado por JuanRoman (1 intervención) el 30/08/2010 21:30:22
Que tal, me sale un error en mi pagina web quien puede ayudarme con esto, muchas gracias por la ayuda

http://richardfifer.org/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar