I'm currently trying to dynamically send an rdl report to my ReportViewer.net object.
I keep getting an error when I do this: a data source instance was not provided for the blah data source
I am trying to spot a βblahβ in my code behind at runtime.
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = ReportFile; ReportViewer1.LocalReport.DataSources.Clear(); Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource(); rds.Name = "blah"; ReportViewer1.LocalReport.DataSources.Add(rds); ReportViewer1.DocumentMapCollapsed = true; ReportViewer1.LocalReport.Refresh();
it does not work in a long shot . I'm not sure what I should do. here is an excerpt from the top of my rdl file:
<DataSource Name="blah"> <rd:DataSourceID>c6a8409e-71a4-4e96-86ad-b300a5b942c3</rd:DataSourceID> <ConnectionProperties> <DataProvider>SQL</DataProvider> <ConnectString>Data Source=10.555.121.121;Initial Catalog=blah</ConnectString> <IntegratedSecurity>true</IntegratedSecurity> </ConnectionProperties> </DataSource> </DataSources>
All I'm trying to do is just select * from the table in βblahβ in my report. I need this to work because I have many other report instances that I need to show inside my ReportViewer. Why doesn't Microsoft make it easier?
Thanks in advance somebody ...
source share