파라미터 넘기실때 새로운 인스턴스 생성하여 넘겨야 하는데 같은 파라미터필드 인스턴스를 사용하여
마지막에 등록한 값만 적용된겁니다.
아래 소스 수정하여서 올리니 참조하세요
ParameterFields paramfields = new ParameterFields();
ParameterField paramfield;
ParameterDiscreteValue discreteval;
paramfield = new ParameterField();
discreteval = new ParameterDiscreteValue();
paramfield.ParameterFieldName = "name";
discreteval.Value = strName;
paramfield.CurrentValues.Add(discreteval);
paramfields.Add(paramfield);
//crystalReportViewer1.ParameterFieldInfo = paramfields;
paramfield = new ParameterField();
discreteval = new ParameterDiscreteValue();
paramfield.ParameterFieldName = "phone";
discreteval.Value = strPhone;
paramfield.CurrentValues.Add(discreteval);
paramfields.Add(paramfield);
paramfield = new ParameterField();
discreteval = new ParameterDiscreteValue();
paramfield.ParameterFieldName = "address";
discreteval.Value = "주소";
paramfield.CurrentValues.Add(discreteval);
paramfields.Add(paramfield);
crystalReportViewer1.ParameterFieldInfo = paramfields;
//보고서 로딩
CrystalReport1 myReport = new CrystalReport1();
crystalReportViewer1.ReportSource = myReport;
myReport.Load();