hola,
has verificado que el dataset se este cargando correctamente ?
seguramente estas utilizando un Fill(), pero si dices que cargas de varias tablas o dbs, seguramente si haces varios Fill() uno pise al otro y solo el ultimo es que que quede como valido
si ese es el caso, creo que deberias tener y cargar 3 datatable, y luego unirlas con linq de ser posible en una sola, o sea hacer uso de join.
si puede postear algo del codigo que utilizas para cargar los dataset seria d eutilidad para ver si es este el caso.
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina