Instrucción Group by en un DataTable
¿Utilizar una instrucción Group By de SQL (Structure Query Language) dentro de un objeto DataTable?, suena raro, ¿Porqué debería utilizar esta forma de agrupar registros cuando puedo utilizar esta instrucción directamente en un Stored Procedure al momento de recuperar los datos?. Pues pueden haber casos en los cuales no se puedan agrupar los datos directamente desde la Base de Datos, por ejemplo: si tenemos que poblar un DataTable utilizando diferentes fuentes de datos, como: una BD de SQL y una BD de Oracle y un archivo XML, con los mismos campos, pero que contienen registros que al unir en un mismo DataTable resulten duplicados, entonces no sería posible utilizar el famoso Group By al recuperar los datos de la Base de Datos no?
Pues bien, sin ir con tanto rodeo, hay una clase que podemos utilizar para resolver este problema, la clase se llama DataSetHelper; si, así como existió en su momento un SQLHelper y luego un OracleHelper, ahora resulta que existe un DataSetHelper, el cual contiene la forma de resolver este impase. Sin embargo, según mis “investigaciones codigueriles” (es un término mio que pienso patentar… JA!, se refiere a analizar el código) hay un problema al agregar nuevas filas al DataTable, que no permite unir los nuevos registros iguales, lo cual hace que algunos se repitan.

Comentarios recientes