Here is my code which produce “Value does not fall within the expected range” exception.
ReportDataSource objReportDataSource
= new ReportDataSource(“CategoryProduct”);
objReportDataSource.Name = “NewDataSet_CategoryProducts”;
// dsDataSet is DataSet object
objReportDataSource.Value = dsData;
After doing some try and error method I found that this exception is due to objReportDataSource.Value = dsData.
You need to assign a DataTable to Value property instead of DataSet. Below is the code that is working fine.
ReportDataSource objReportDataSource
= new ReportDataSource(“CategoryProduct”);
objReportDataSource.Name = “NewDataSet_CategoryProducts”;
// dsDataSet is DataSet object
objReportDataSource.Value = dsData.Tables[0];
Happy Programming !!!