Hello all - I am looking to use the ReportViewer Control to automatically print out some client based reports.
I started with the "Print a report from a console app" sample from http://www.gotreportviewer.com/.
I have managed to convert an existing server based report from an RDL to an RDLC, and added it to my Console Project with VB.NET. In addition, I created a new Data Set within this project that returns the data from the original stored procedure that was used for the RDL file. I believe I have also successfully passed in the correct parameters to the sproc, but now I need to associate this new Data Set with the RDLC report. The RDLC has a simple table control that has a few fields from the new Data Set. When the report is rendered, I receive an exception indicating the following:
{"A data source instance has not been supplied for the data source "Production_stpProductionByDay"."}
It would seem that I need to programmatically associate my Data Set with the report, but I cannot seem to figure out the correct syntax.
Here is my Run method:
m_PhaseID = 1
m_ShiftID = 1
m_DateTime = Now()
Dim report As LocalReport = New LocalReport()
Dim parReport(2) As ReportParameter
Dim parDay As New ReportParameter("Day", m_DateTime)
Dim parPhaseID As New ReportParameter("PhaseID", m_PhaseID)
Dim parShiftID As New ReportParameter("ShiftID", m_ShiftID)
parReport(0) = parDay
parReport(1) = parPhaseID
parReport(2) = parShiftID
report.ReportPath = "C:\Documents and Settings\Kruse\My Documents\Visual Studio 2005\Projects\ShellyReportPrint\ShellyReportPrint\Production.rdlc"
report.SetParameters(parReport)
Export(report)
m_currentPageIndex = 0
Print()
Any help would be greatly appreciated! Thanks..
I have yet to find a solution for this issue... has anyone else implemented something similar?
If not, I guess I will have to wait until TechEd 2K6!
No comments:
Post a Comment