0

작은 Windows 응용 프로그램에서 작업하고 있습니다. 애플리케이션에서 일부 보고서를 표시해야합니다. 각 보고서에 대해 보고서 뷰어 컨트롤을 사용하여 간단한 양식을 만들었습니다. 양식이 나타나면 RefreshReport() 메서드를 호출하고 보고서가 표시됩니다. 내 문제는 이것입니다. 하나의 보고서가 전혀 나타나지 않습니다. 빈 보고서 뷰어 컨트롤로만 양식을 얻습니다. "보고서 생성 중"메시지도 없습니다. 내가 사용하는 쿼리는 올바른 데이터를 반환하지만 응용 프로그램을 실행할 때 아무 것도 얻을 수 없습니다. 각 보고서에 대해 별도의 데이터 집합을 사용하고 있습니다. 각 DtaSet에서 해당 보고서에 사용하려는 테이블을 배치했습니다. I 보고서 서버 프로젝트 마법사 (Visual Studio의 비즈니스 인텔리전스 프로젝트> 보고서 서버)를 사용하여이 특정 보고서를 만들려고했습니다. 그것은 보고서를 올바르게 보여주었습니다. 동일한 설정, 동일한 쿼리를 사용했으며 모든 것이 동일합니다. 무엇이 문제 일 수 있습니까? Visual Studio에서 나에게이 보고서를 표시 할 수없는 이유는 무엇입니까? 다른 보고서는 정상적으로 작동합니다.Microsoft 보고서 뷰어에 보고서가 표시되지 않습니다.

+1

(흥미로운 이름) : 정보가 충분하지 않아 .... –

+0

전달 된 매개 변수와 값을 다시 확인하십시오. – VinayC

+0

질문을 조금 편집했습니다. 더 자세한 정보가 필요하면 탄원하십시오. 이 문제는 정말로 나를 미치게합니다. –

답변

1

확인

덕분에, 나는 무슨 일이 일어 났는지 알아 냈다. 어떤 이유로 인해 보고서를 만드는 동안 예외가 발생했습니다. 예외는 "보이지 않는"것이 었습니다. 아무 메시지도 없었습니다. 내가 한 줄씩 모든 것을 디버깅 할 때 나는 그것을 잡았다. 쿼리가 실행될 때 (쿼리에 여러 개의 JOIN 명령이 포함되어 있음) 데이터베이스 수준에서 예외가 발생한 것으로 보입니다. 필자는 try 블록에서 폼을 열 때 데이터 세트를 채우는 Fill() 메서드를 빈 catch 블록과 함께 배치함으로써 모든 것을 해결했습니다. 보고서가 올바르게 나타났습니다.

관련 문제