J'essaie actuellement d'envoyer dynamiquement un rapport rdl à mon objet ReportViewer .net.Une instance de source de données n'a pas été fournie pour la source de données
Je continue à obtenir l'erreur quand je le fais: Une instance de source de données n'a pas été fourni pour la source de données « bla »
Je suis en train de définir « bla » dans mon code derrière lors de l'exécution.
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();
cela ne fonctionne pas par un long shot. Je ne suis pas sûr de ce que je suis censé faire. voici un extrait du haut de mon fichier RDL:
<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>
Tout ce que je suis en train de faire est de choisir simplement * à partir d'une table dans mon rapport « bla ». J'ai besoin de ceci pour fonctionner parce que j'ai beaucoup d'autres instances de rapport que je dois montrer dans mon ReportViewer. Pourquoi Microsoft ne facilite-t-il pas cela?
Merci à tout le monde avance ...
Dont vous avez besoin ReportViewer1.DataBind() ;? – Raymund
Merci pour votre suggestion, la solution n'a pas été facile, j'ai dû analyser le XML de la rdl et récupérer le sql et construire une source de données puis nommer la source de données le même nom que le rdl, après que tout a commencé à fonctionner . – Lyle
Ce que vous faisiez semble intéressant. Peut-être que vous devriez élaborer sur ce que vous avez fait comme une réponse puis l'accepter? – Mzn