rdlc and MVC

Hi again,
I am trying to connect a report to go directly to PDF in MVC2
I found code online
 public ActionResult RemarksReport(int id)       
         {  
             LocalReport localReport = new LocalReport();            
             localReport.ReportPath = Server.MapPath("~/Reports/RemarksReport.rdlc");
             ReportDataSource reportDataSource = new ReportDataSource("RemarksData", rr.GetRemarksReport(id)); 
             localReport.DataSources.Add(reportDataSource);            
             string reportType = "PDF";            
             string mimeType;            
             string encoding;            
             string fileNameExtension;             
             //The DeviceInfo settings should be changed based on the reportType           
             //http://msdn2.microsoft.com/en-us/library/ms155397.aspx            
             string deviceInfo =           
                 "<DeviceInfo>" +            
                 "  <OutputFormat>PDF</OutputFormat>" +            
                 "  <PageWidth>8.5in</PageWidth>" +            
                 "  <PageHeight>11in</PageHeight>" +            
                 "  <MarginTop>0.5in</MarginTop>" +            
                 "  <MarginLeft>1in</MarginLeft>" +            
                 "  <MarginRight>1in</MarginRight>" +            
                 "  <MarginBottom>0.5in</MarginBottom>" +            
                 "</DeviceInfo>";             
             Warning[] warnings;            
             string[] streams;            
             byte[] renderedBytes;             
             //Render the report            
             renderedBytes = localReport.Render(                
                 reportType,                
                 deviceInfo,                
                 out mimeType,                
                 out encoding,                
                 out fileNameExtension,                
                 out streams,                
                 out warnings);            
             //Response.AddHeader("content-disposition", "attachment; filename=NorthWindCustomers." + fileNameExtension);            
             return File(renderedBytes, mimeType);        
            
         }
    }
}

Open in new window

and a datasource
    public IList<RemarksReport> GetRemarksReport(int id)
    {
        var result = db.REPORT_Remarks(id);
        return ( from r in result
            select new RemarksReport
            {
                Date = r.DATE,
                FullName = r.FULLNAME,
                Type = r.TYPE,
                Notes = r.NOTES
            }).ToList();
            }

Open in new window


I can step through it and watch reportDatasource filling up but when it gets to the report its as if it can't see the data.
I get the error
A data source instance has not been supplied for the data source "RemarksReport"

The website I was using http://weblogs.asp.net/rajbk/archive/2009/11/25/rendering-an-rdlc-directly-to-the-response-stream-in-asp-net-mvc.aspx
showing how to generate a report without a dataset.

If anymore info is needed just let me know.

Thank you in advance
Niall292Asked:
Who is Participating?
 
Bob LearnedConnect With a Mentor Commented:
The only thing I can think of at this moment is that the data source name in the report is different than the name of ReportDataSource--RemarksData.
0
 
Niall292Author Commented:
I have made the changes so the names match but still getting errors, again I can watch the data source filling up but then when it gets to the report it seems there is nothing there
0
 
Niall292Author Commented:
Something I did, just in case it makes a difference I am changed the ActionLink in the website used to open the report to a type button calling a jquery function
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
Bob LearnedConnect With a Mentor Commented:
Can you attach the .rdlc file?
0
 
Niall292Connect With a Mentor Author Commented:
@TheLearnedOne.
Thanks when you told me to send you the rdlc file I was attaching it and thought I would open it as xml and noticed it was still using the other data source. When I changed it, it now runs to the end but I get a different error. Actually a jQuery error. (.PDF is not a function) which is caused by a completely different problem (I think) so thank you for putting me on the right track
0
 
Niall292Author Commented:
The comments made especially when TheLearnedOne was looking to see my .rdlc file made me look at it in xml when I did this I seen the file was pointing to the wrong datasource
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.