如何从ReportDataSource中提取DataTable

时间:2013-08-22 17:11:41

标签: c# datatable ssrs-2008 datasource

我正在尝试将报告的基础数据导出到excelsheet。 我有ReportDataSource。我需要访问此DataSource中的DataTable。我正在尝试这个:

        IReportViewModel rptViewModel = m_CurrentReport;
        queryDatatable = (DataTable)rptViewModel.GetReportDataSources().GetValue(0);
        System.Windows.Forms.MessageBox.Show("The excel button is clicked.");

我收到以下错误:

无法将类型为“Microsoft.Reporting.WinForms.ReportDataSource”的对象强制转换为“System.Data.DataTable”。

请帮我解决此错误。

1 个答案:

答案 0 :(得分:1)

试试这个:

queryDatatable = (DataTable)((ReportDataSource)rptViewModel.GetReportDataSources().GetValue(0)).Value;