public DataSet GetDataForRouteScheduleReport(int CompanyID, DateTime StartDate, DateTime EndDate) { // Returns Header DataSet DataSet ds = this.GetDataSet("getRouteScheduleReportData", CommandType.StoredProcedure, this.CreateParameter("@nCompanyID", CompanyID), this.CreateParameter("@StartDate", StartDate), this.CreateParameter("@EndDate", EndDate)); ds.Tables[0].TableName = "RouteData"; ds.Tables[1].TableName = "Cleaners"; ds.Tables[2].TableName = "Equipment"; ds.Tables[3].TableName = "Jobs"; ds.Tables[4].TableName = "JobDetails"; ds.Tables[5].TableName = "Notes"; return ds; }and then in the ReportViewer page I used that method.