SSRS를 사용하여 코드 (C#)로 작성한 보고서를로드하지만 보고서가 비어 있는지 확인해야합니다.코드에서 비어있는 경우 내 SSRS 보고서를 확인하십시오.
어떻게받을 수 있습니까? !! 임 사용 내 코드는 다음과 같습니다 사전에
if (!string.IsNullOrEmpty(RptInstance.FileName))
{
string ReportName = RptInstance.FileName.Replace(".rpt", "");
reportViewer.ServerReport.ReportPath = string.Format("{0}{1}", Settings.Default.ReportPath, ReportName);
reportViewer.ServerReport.SetParameters(paramList);
reportViewer.ServerReport.Timeout = Timeout;
string mimeType, encoding, extension, deviceInfo;
string[] streamIds = null;
Warning[] warnings = null;
deviceInfo = "<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>";
byte[] bytes = reportViewer.ServerReport.Render(RptInstance.PDF ? "PDF" : "Excel", deviceInfo, out mimeType, out encoding, out extension, out streamIds, out warnings);
RptInstance.State = true;
//SaveData(Report.FileName, bytes, string.Format(@"C:\temp\{0}.{1}", ReportName, isPdf ? "pdf" : "xlsx"));
SaveData(string.Format("{0}_{1}.{2}", ReportName, Guid.NewGuid(), RptInstance.PDF ? "pdf" : "xlsx"), bytes, DirectoryName);
}
감사
보고서가 비어 있다는 것은 무엇을 의미합니까? 데이터 집합을 전달한 매개 변수에 레코드가 없다는 것을 의미합니까? – nunespascal
@nunespascal 정확하게 내가 의미하는 바는 – jozef