2018년 9월 21일 금요일

[SSRS] 중복 텍스트 박스 이름으로 에러 발생

같은 레포트 내에 같은 표 내에서 같은 이름의 컬럼을 가지고 있으면 처음부터 Datasets에서 데이터를 가지고 오지 못한다. 이런 경우는 에러를 바로 확인 할 수 있지만 동일한 레포트 내에 같은이름의 Textbox이름을 가진 경우 에러가 발생할 수 있다.

내 경우는 처음에는 정상 출력 되었으나 라인별로 컬러를 세팅하다가 확인 되었다.
정상적으로 출력되다가 에러가 발생해서 처음에는 갸우뚱 했다. 
에러는 보통 다음과 같이 출력되며, 해당 에러는 다른 사람의 에러를 가지고 온것이다.

Error 1 [rsUnexpectedCompilerError] An unexpected error occurred while compiling expressions. Native compiler return value: ‘[BC30179] class 'Textbox1_TextBoxExprHost' and class 'textbox1_TextBoxExprHost' conflict in class 'ReportExprHostImpl'

해결방안도 확인을 해보면 동일한 텍스트 박스를 가진 객체들의 이름을 변경하는 것이다. 보통의 경우 대소문자를 구분하는데 객체의 이름은 대소문자를 구분하지 않는 것 같다. 실제로 표현 식에 그룹명이나 데이터셋의 이름을 넣을 경우 대소문자를 구분해서 출력이 안되는 경우가 몇 번 있었다. 그러나 이번에는 구분을 하지 않아서 발생하는 에러인것이다. 

사소하지만 이런 에러 발생하면 원인을 몰라 당황할 때가 많으니 참고는 해두자.

댓글 없음:

댓글 쓰기