2012-08-27 24 views
0

我有一個SSRS報告,我只是從我的aspx中使用它,並直接導出到Excel中,而無需ReportViewer。現在我想檢查我的DataSet是否有值。我可以打電話給我在SSRS中使用的SP來獲得計數。但我不想使用它。因爲我不想在沒有記錄或數據集爲空的情況下導出爲ex​​cel ...!如何從SSRS獲取沒有記錄到ASPX/ASCX

有沒有人有任何關於如何從SSRS返回「沒有記錄」到ASPX/ASCX?

回答

1

一個更簡單的方法是將

  1. 獲取從您的存儲過程中的數據在你的.NET代碼
  2. 檢查無記錄在數據集中
  3. 如果有記錄,把它傳遞給報告
  4. 如果沒有,表現出「無記錄」的消息

這裏是你如何設置數據源

reportViewer.LocalReport.DataSources.Add(
    new Microsoft.Reporting.WinForms.ReportDataSource(
    "MyData", dataset.Tables[0])); 
reportViewer.RefreshReport(); 

您現在可以將此數據導出爲ex​​cel。