2012-12-07 3 views
0

크리스털 리포트에서 매개 변수 이름으로 @Month를 만들고 보고서 헤더 섹션에 삽입하기 만하면됩니다.크리스탈 리포트에 대한 파라미터

보고서를 실행할 때 항상 하나의 상자를 표시하여 매개 변수를 묻습니다. 코드를 어떻게 통과 시키 느냐. 기존 코드가

MyReport rpt = new MyReport(); 
var srcData = ; //here i added my LINQ statement to select the data 
rpt.SetDataSource(srcData); 
ParameterDiscreteValue pdValue = new ParameterDiscreteValue(); 
pdValue.Value = combo2.SelectedValue; 
rpt.ParameterFields["@Month"].CurrentValues.Add(pdValue); 
this.ReportViewer1.ReportSource = rpt; 
this.ReportViewer1.RefreshReport(); 

어디에서 발생 했습니까?

답변

0

작동하지 않는 경우 오타가 표시됩니다. rpt.ParameterFields를 분석해보십시오 (중단 점 설정 및 감시). 매개 변수 이름이 맞습니까? 데이터 형식?

+0

나중에 내가 올바른 그것을 가지고 내가 콤보에 전달 여기에 내가 작업 가지고 무엇의 예 상자 선택 값. 이미 저장 한 데이터를보고있는 경우 새로 고치지 않으면 이미 combobox에서 선택한 값이 객체 – Akhil

0

매개 변수를 추가하는 데 문제가있었습니다. 에서

내가 찾을

string ponumber = Request.QueryString["ponumber"].ToString(); 
string receiptno = Request.QueryString["receiptno"].ToString(); 

    // Put Away Report 

    CrystalReportSource CrystalReportSource1 = new CrystalReportSource(); 
    CrystalReportViewer CrystalReportViewer1 = new CrystalReportViewer(); 

    CrystalReportViewer1.ReportSource = CrystalReportSource1; 
    CrystalReportViewer1.EnableParameterPrompt = false; 
    CrystalReportSource1.Report.FileName = "Report3.rpt"; 
    CrystalReportSource1.EnableCaching = false; 

    // This will set the values of my two parameters in the report 
    CrystalReportSource1.ReportDocument.SetParameterValue(0, ponumber); 
    CrystalReportSource1.ReportDocument.SetParameterValue(1, receiptno); 



    TableLogOnInfo logOnInfo = new TableLogOnInfo(); 

    logOnInfo.ConnectionInfo.ServerName = ConfigurationManager.AppSettings["WarehouseReportServerName"]; 
    logOnInfo.ConnectionInfo.DatabaseName = ConfigurationManager.AppSettings["WarehouseReportDatabaseName"]; 
    logOnInfo.ConnectionInfo.UserID = ConfigurationManager.AppSettings["WarehouseReportUserID"]; 
    logOnInfo.ConnectionInfo.Password = ConfigurationManager.AppSettings["WarehouseReportPassword"]; 

    TableLogOnInfos infos = new TableLogOnInfos(); 
    infos.Add(logOnInfo); 
    CrystalReportViewer1.LogOnInfo = infos; 

    maindiv.Controls.Add(CrystalReportSource1); 
    maindiv.Controls.Add(CrystalReportViewer1); 


    CrystalReportViewer1.DataBind(); 
관련 문제