win-forms .net 4 응용 프로그램에서 C#을 사용하여 데이터가 동적으로로드되는 보고서에 다음과 같은 문제가 표시됩니다.C# rdlc "ProjectDS_ObservationImages"데이터 집합에 대한 DataReader를 만들 수 없습니다.
데이터로 보고서로드 소스 데이터 세트 "projectDS_ObservationImages"에 대한 DataReader를 만들 수 없습니다 :
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_Site", this._dsProjectData.Tables["Site"]));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_Client", this._dsProjectData.Tables["Client"]));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_Head", this.getRangedHeadersCopy(this._htExcludeHeaders)));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_Obs", this.getRangedObservationsCopy(this._htExcludeObservations)));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_Images", dtProjectImages));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_PMPL", this._dtPerMeterPerLineHeaders));
this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ProjectDS_ObservationImages", this._dtObervsationImages));
그것은 마지막 데이터 소스가 원인이 보고서에 추가됩니다 발행물.
각 DataSource는 실제로 DataTable입니다. 모두는이 프로젝트의 DataSet 멤버이거나 스키마의 복제 된 개체이며 보고서의 유일한 DataSet으로 사용됩니다. 전달 된 DataTable의 이름과 보고서 내의 데이터 세트 이름은 100 % 일치합니다.
다른 모든 데이터는 보고서 작업에 전달되지만이 데이터 소스는 다른 6 개 데이터가 성공적으로 전달되는 것과는 달리 특별한 것이 아닙니다.
보고서를 처리 할 때 출력에 오류가 제공되지 않습니다.
DataReader가 실패 할 수있는 원인은 무엇입니까?
입력 해 주셔서 감사합니다.
업데이트 --------------------------------------------- ---------------------------
이름 바꾸기가 작동하지 않습니다. 수동으로 DataTable을 다시 만들 수 없습니다. 만들기 및 새로 만들기 동일한 데이터가있는 DataTable이 작동하지 않습니다.
보고서 요소를 복사하여 하위 보고서에 붙여 넣고 주 보고서에 하위 보고서를 포함하면 모든 것이 잘 작동하고 동일한 데이터 작성 코드, 동일한 데이터 및 동일한 보고서 레이아웃이 작동합니다.
rdlc 파일이 손상 되었습니까?
감사합니다. m8. 나는 며칠 동안 같은 문제로 어려움을 겪어왔다. 데이터 세트의 순서를 바꾸지 않아도되지만 수정을 적용한 후에는 문제가 없습니다. –