2010-11-23 11 views
2

Ich bin neu im Unterbericht Teil ssrs. Ich habe einen Code eingerichtet, der gut mit den Standardtabellen und Matrix- und Tablix-Steuerelementen funktioniert, aber den Unterbericht nicht laden konnte. Ich bekomme immer die gleicheSSRS Subreport VS2010 Datenabruf für den Unterbericht fehlgeschlagen

Hat jemand einen Beispielcode eines Unterberichts arbeiten mit Visual Studio 2010?

Fehlermeldung "Datenabruf fehlgeschlagen für den Unterbericht".

Mein Code sieht so aus, obwohl ich eine Reihe verschiedener Szenarien ausprobiert habe, um zu versuchen, die Daten in den Unterbericht zu übertragen.

private void LoadReport(string reportName) 
    { 
     reportViewer1.Clear(); 
     //http://social.msdn.microsoft.com/Forums/en/vsreportcontrols/thread/b039e765-3cc8-43ec-ae67-14b9656bc981 
     reportViewer1.Reset(); 
     // Set Processing Mode 
     reportViewer1.ProcessingMode = ProcessingMode.Local; 

     // Set RDL file 
     reportViewer1.LocalReport.ReportPath = reportName+".rdlc"; 

    } 

    public void LoadReport(IEnumerable products, string reportName, string dataSourceName) 
    { 
     LoadReport(reportName); 

     ReportParameter myParam = new ReportParameter("ReportParameter1", st.ToString() + " TO " + et.ToString()); 
      reportViewer1.LocalReport.SetParameters(new ReportParameter[] { myParam }); 

     reportViewer1.LocalReport.DataSources.Add(
      new ReportDataSource(dataSourceName, products)); 


     reportViewer1.LocalReport.DataSources.Add(
      new ReportDataSource(dataSourceName+"Subreport", products)); 

     // Process and render the report 
     reportViewer1.RefreshReport(); 
    } 

Antwort

3

Von Jin Chen Microsoft, ModeratorUsers Medaillen die Antwort auf dem Msdn Forum http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/5d2aed0b-ea69-4cbb-b3c4-b306a48fbc30

Ihnen viel SO DANKE !!!

Ich habe diesen Code, aber ich das Ereignis hatte im Formular-Designer, die ich über das GUI-Ereignis Eigenschaftsfenster Sache

und nach Ihrem Beispiel zog ich

reportViewer1.LocalReport.SubreportProcessing hinzugefügt hinzugefügt, um diese Zeile + = new Microsoft.Reporting.WinForms.SubreportProcessingEventHandler (this.reportViewer1_suberport1);

Von der form.designer.cs nach dem Aktualisierungsbericht wie in Ihrem Beispiel und jetzt funktioniert es !!!

Danke ehrfürchtig Dank, puh

reportViewer1.RefreshReport(); reportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WinForms.SubreportProcessingEventHandler(this.reportViewer1_suberport1);

private void reportViewer1_suberport1(object sender, SubreportProcessingEventArgs e) 
    { 

     ReportDataSource r=reportViewer1.LocalReport.DataSources[0]; 
     e.DataSources.Add(r); 

    } 

1

ich nicht feststellen, dass die Event-Handler an einen anderen Ort zu bewegen für diesen speziellen Fehler geholfen. Für diesen Fehler, was behoben wurde, müssen Sie sicherstellen, dass Ihr Unterbericht ohne Fehler ausgeführt werden kann. DANN, binden Sie es in den Hauptbericht ein. In meinem Fall verwendete mein Bericht ein anderes Dataset in der IDE, als ich es in dem Code bereitstellte.

Verwandte Themen