Hola ing.Jorge los datos que le pongas manualmente no siempre van a ser identicos a los datos que envies desde el C#, digamos que si usas fechas, en SQL los especificas con el siguiente formato 'yyyy-mm-dd' pero en C# los datos tipo fecha se emiten en un formato distinto y esto hace de que no emita los datos que si emiten con el formato que tiene sql, deberías de probar con los datos que emite el C# en el sql, ahí te darás cuenta si en realidad esta funcionando todo correctamente.
Como ultimo recurso envíale en duro los valores de los parámetros de sql que te están retornando registros, esos valore emitelos en el codigo C#.
Ejemplo:
reporte.SetParameterValue("@Fecha01", ValorUsadoEnSQL);Saludos.