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의 등록 정보. 아래 이미지가 있습니다. 이 변수는 매개 변수 값을 수신하도록 설정됩니다.
당신이 추가 한 변수는 보고서에 추가 한 매개 변수입니까? 보고서가보고 서버에서 자체적으로 실행됩니까? 보고서를 실행할 때 매개 변수를 설정할 수 있습니까? –
보고서를 두 번 확인하십시오 (ShowParameterPrompts가 true이고 매개 변수가 제공되지 않은 경우). ** RecordID라는 ** 매개 변수 **를 추가했다면 거기에 있어야합니다. –
코드 숨김을 사용하여 매개 변수를 전달하지 않으면 매개 변수 값을 묻는 메시지가 나타납니다. – RKh