2016-10-07 3 views
0

내가지고있어 오류가마이크로 소프트 보고서 뷰어 드릴 스루 사용하여 여러 데이터 소스

I가이 데이터 소스, AssetSummaryDataSet 및 AssetLatencyCompleteDataSet

"데이터 소스 인스턴스는 데이터 소스 'AssetLatencyCompleteDataSet_fsAssetLatencyComplete'에 대한 공급되지 않은"입니다

1 개의 데이터 인스턴스 만 선택할 수 있습니다. 둘러 보았고 단일 보고서에 대한 추가 데이터 소스를 추가 할 수 있어야하며 여기에 표시된 보고서 뷰어 컨트롤 내에 데이터 인스턴스가 채워질 것입니다. enter image description here

DrillThrough 핸들러를 만들었지 만 여전히 위의 오류가 발생합니다.

보고서 뷰어에 누락 된 데이터 소스 인스턴스를 추가하려면 어떻게해야합니까?

{ 
public partial class frmAssetSummaryRpt : Form 
{ 
    public frmAssetSummaryRpt() 
    { 
     InitializeComponent(); 
    } 

    private void frmAssetSummaryRpt_Load(object sender, EventArgs e) 
    { 
     // TODO: This line of code loads data into the 'assetSummaryDataSet.fsAssetRecoverySummaryByClientWO' table. You can move, or remove it, as needed. 
     this.fsAssetRecoverySummaryByClientWOTableAdapter.Fill(this.assetSummaryDataSet.fsAssetRecoverySummaryByClientWO); 


     reportViewer1.Drillthrough += new DrillthroughEventHandler(reportDrillthroughEventHandler); 

     this.reportViewer1.RefreshReport(); 


    } 
    void reportDrillthroughEventHandler(object sender, DrillthroughEventArgs e) 
    { 

     LocalReport localReport = (LocalReport)e.Report; 
     localReport.DataSources.Add(new ReportDataSource("fsAssetLatencyComplete", (object)assetLatencyCompleteDataSet.fsAssetLatencyComplete)); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     frmAssetLatencyFullRpt AssetLatencyFullReport = new frmAssetLatencyFullRpt(); 
     AssetLatencyFullReport.Show(); 
    } 
} 

}

답변

1

당신은

"AssetLatencyCompleteDataSet_fsAssetLatencyComplete"을 지정 "fsAssetLatencyComplete"의

localReport.DataSources.Add(new ReportDataSource("fsAssetLatencyComplete", (object)assetLatencyCompleteDataSet.fsAssetLatencyComplete)); 

대신 라인을 다음과 같은 경우에만 변경해야