2012-06-08 3 views
1

보고서를 작성하고 Reporting Services 서버에 배포했습니다. 이 보고서는 @RecordID 입력 매개 변수를 수신하는 저장 프로 시저를 사용하여 채워집니다.보고서가 전달되는 매개 변수를 인식하지 못합니다.

또한 보고서에서 RecordID라는 이름의 변수를 추가했습니다.

내 Visual Studio 프로젝트에서 보고서 뷰어 컨트롤을 추가하고 서버 보고서의 경로를 설정했습니다. 나는 웹 페이지에이 보고서를 열 때 표시 오류 :

Parameter 'RecordID' does not exist on this report 

의 코드는 코드 숨김 파일은 다음과 같습니다

protected void Page_Load(object sender, EventArgs e) 
    { 
     Microsoft.Reporting.WebForms.ReportParameter Param = new Microsoft.Reporting.WebForms.ReportParameter("RecordID","3"); 
     ReportViewer1.ShowParameterPrompts = false; 
     ReportViewer1.ServerReport.SetParameters(Param); 
     ReportViewer1.ServerReport.Refresh(); 
    } 

내가 보고서를 사용하여 변수를 추가을 편집 Business Development Studio의 등록 정보. 아래 이미지가 있습니다. 이 변수는 매개 변수 값을 수신하도록 설정됩니다.

enter image description here

+0

당신이 추가 한 변수는 보고서에 추가 한 매개 변수입니까? 보고서가보고 서버에서 자체적으로 실행됩니까? 보고서를 실행할 때 매개 변수를 설정할 수 있습니까? –

+0

보고서를 두 번 확인하십시오 (ShowParameterPrompts가 true이고 매개 변수가 제공되지 않은 경우). ** RecordID라는 ** 매개 변수 **를 추가했다면 거기에 있어야합니다. –

+0

코드 숨김을 사용하여 매개 변수를 전달하지 않으면 매개 변수 값을 묻는 메시지가 나타납니다. – RKh

답변

1

image에서 당신은 단계가 새 매개 변수를 추가하고 데이터 집합에 연결을 참조하십시오.

관련 문제