2013-07-15 2 views
0

아래 crushytal 보고서를 매개 변수를 전달하는 코드가 있습니다. 하지만 크리스탈 보고서를 열 때 나는 보고서를 보여주기 위해 매개 변수를 다시 묻고있었습니다.crystal 보고서 문제

 ReportDocument cryRpt = new ReportDocument(); 
     TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); 
     TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); 
     ConnectionInfo crConnectionInfo = new ConnectionInfo(); 
     Tables CrTables; 
     cryRpt.Load(Server.MapPath("DMTR1.rpt")); 
     crConnectionInfo.ServerName = m_strConnectionString.Split(';')[0].Split('=')[1]; 
     crConnectionInfo.DatabaseName = m_strConnectionString.Split(';')[1].Split('=')[1]; 
     crConnectionInfo.UserID = m_strConnectionString.Split(';')[2].Split('=')[1]; 
     crConnectionInfo.Password = m_strConnectionString.Split(';')[3].Split('=')[1]; 
     CrTables = cryRpt.Database.Tables; 
     foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) 
     { 
      crtableLogoninfo = CrTable.LogOnInfo; 
      crtableLogoninfo.ConnectionInfo = crConnectionInfo; 
      CrTable.ApplyLogOnInfo(crtableLogoninfo); 
     } 
     cryRpt.SetParameterValue("@ReceivedDate", Convert.ToDateTime("06/21/2013")); 
     cryRpt.SetParameterValue("@TransferDate", Convert.ToDateTime("08/21/2013")); 
     crysview.ReportSource = cryRpt; 
     crysview.RefreshReport(); 
+0

_crysview.RefreshReport(); 대신 _crysview.DataBind(); _를 확인 했습니까 _? – Coder

+0

정말 고마워. crysview.DataBind(); crysview.RefreshReport(); 대신 잘 작동합니다. –

+0

이제 매개 변수를 묻지 않습니까? – Coder

답변

2

crysview.RefreshReport();crysview.DataBind();으로 바꿔야합니다.