2017-10-10 158 views
0

此處Powerfail_101是數據庫表名稱,用於存儲Powerfail數據。RDLC報告沒有在ReportViewer.ReportViewer上顯示空數據的任何數據。ReportViewer未顯示RDLC報告

private void GenerateReport(object dt) 
{ 
    if (this.InvokeRequired) 
    { 
     MyDelegate mydelegate = new MyDelegate(GenerateReport); 
     this.Invoke(mydelegate, new object[] { dt }); 
    } 
    else 
    { 
     DataTable table = (DataTable)dt; 
     if (table.Rows.Count != 0) 
     { 

      table.TableName = "table"; 

      // Clear the rows to clear any previous data. 
      DataLogger_DBDataSet.PowerFail_101.Rows.Clear(); 

      DataLogger_DBDataSet.Tables.Add(table); 

      string exeFolder = System.IO.Path.GetDirectoryName(Application.ExecutablePath); 
      string reportPath = System.IO.Path.Combine(exeFolder, @"Report\PowrfailReport.rdlc"); 

      reportViewer1.LocalReport.ReportPath = reportPath; 
      this.reportViewer1.LocalReport.DataSources.Clear(); 
      this.reportViewer1.LocalReport.ReportEmbeddedResource = reportPath; 


      ReportDataSource rds = new ReportDataSource("DataSet1", DataLogger_DBDataSet.Tables["table"]); 
      reportViewer1.LocalReport.DataSources.Add(rds); 
      this.reportViewer1.RefreshReport(); 
     } 
    } 
} 
+0

請參考以下鏈接如何使用的ReportViewer並指定數據源的步驟你可能已經錯過了https://www.mindstick.com/Articles/1118/using-reportviewer-in-winforms-c-sharp –

+0

我已經刪除了版本10的ReportViewer並添加了對版本11 ReportViewer.But的引用,但我仍然reportViewer空白,沒有數據.. – Veeran

+0

PLZ讓我擺脫障礙 – Veeran

回答

0

我想你沒有去一步一步爲紐帶,在我的評論

reportViewer1.LocalReport.DataSources.Clear(); //clear report 
reportViewer1.LocalReport.ReportEmbeddedResource = reportPath; // bind reportviewer with .rdlc 

Microsoft.Reporting.WinForms.ReportDataSource rds = new 
Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", DataLogger_DBDataSet.Tables["table"]); // set the datasource 
reportViewer1.LocalReport.DataSources.Add(rds); 
rds.Value = DataLogger_DBDataSet.Tables["table"]; //also this line may be required 

reportViewer1.LocalReport.Refresh(); 
reportViewer1.RefreshReport(); // refresh report 
+0

不,我沒有。我跟着鏈接 – Veeran