2014-03-25 3 views
1

웹 페이지에 모든 보고서를 표시하는 보고서 뷰어 컨트롤이 있습니다.보고서 뷰어 : 널 값을 null 값으로 설정하십시오. null이 허용되는 매개 변수

보고서의 매개 변수를 가져 와서 매개 변수가 null 속성을 허용하는지 확인한 다음 매개 변수 값을 null로 전달하고 싶습니다.

이 들어 나는 코드 아래 시도했지만 나는 모든 매개 변수에 대한 허위로 AllowBlank 속성을 얻고있다 :

ReportParameterInfoCollection defaultParams; 
    List<ReportParameter> reportParams = new List<ReportParameter>(); 
    defaultParams = ReportViewer1.ServerReport.GetParameters(); 

    if (defaultParams.Count > 0) 
    { 
     foreach (ReportParameterInfo rp in defaultParams) 
     { 
      if (rp.AllowBlank) 
      { 
       string str = null; 
       reportParams.Add(new ReportParameter(rp.Name, str)); 
      } 
     } 
    } 

나에게

나는 내 문제를 해결 한

답변

1

도와주세요.

AllowBlank 속성을 확인하는 대신 Nullable 속성을 선택했습니다.

AllowBlank 속성은 빈 수 있습니다 문자열 매개 변수 만하지만 매개 변수는 null 값을 허용하는 경우 검사 할 경우 다음과 같이

새로운 코드 인 NULLABLE 속성을 확인해야합니다 :

ReportParameterInfoCollection defaultParams; 
List<ReportParameter> reportParams = new List<ReportParameter>(); 
defaultParams = ReportViewer1.ServerReport.GetParameters(); 

if (defaultParams.Count > 0) 
{ 
    foreach (ReportParameterInfo rp in defaultParams) 
    { 
     if (rp.Nullable) 
     { 
      string str = null; 
      reportParams.Add(new ReportParameter(rp.Name, str)); 
     } 
    } 
}