Mira yo utilizo el siguiente método y me funciona perfecto.
Código vb:
Ver originalPrivate Sub Llenar_Reporte()
'Creo una instancia del DataSet ReporteSolicitudes que contiene la tabla que necesito
Dim MiDataSetDatos As New DataSetReporteConvenios
Try
'Mando de parámetro mi cadena de conexión
objConn = New SqlConnection(MiConexion.StrConexion)
'Abro la conexión
objConn.Open()
'Lleno mi adaptador con la información del dataset (Adaptador para Convenios con propiedad)
AdaptadorConvevios.Fill(MiDataSetDatos)
'Adaptador para Convenios con Ataud
AdaptadorConveniosAtaud.Fill(MiDataSetDatos)
'Creo una instancia de mi Reporte
Dim info As New ResumenConvenios
'Indico el conjunto de registros o un conjunto de datos al motor de informes
info.SetDataSource(MiDataSetDatos)
'Enlazo el reportviewer con el reporte
CrystalReportViewer1.ReportSource = info
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub
Si gustas pon el codigo en donde llenas tu dataset, probablemente tu código no lo esta llenando.