使用Microsoft Report Viewer查看数据集

时间:2009-08-04 12:24:17

标签: c# reporting-services

我有一个数据集,它使用存储过程来获取数据 我填写了数据集,一切正常。当我使用调试时,我可以看到数据集不为空,但我无法使用Microsoft Report Viewer查看它。

这是我的代码:

private void frmPrint_Load(object sender, EventArgs e) {

    this.reportViewer1.RefreshReport();
    reportViewer1.LocalReport.DataSources.Clear();

    GetCauseMachineMatrixTableAdapter adapter = new GetCauseMachineMatrixTableAdapter();
    QpNibrolDataSet dataset = new QpNibrolDataSet();
    adapter.Fill(dataset.GetCauseMachineMatrix, this.start, this.end);

    DataTable DT = dataset.Tables[0];

    ReportDataSource reportdatasource = new ReportDataSource();
    reportdatasource.Name = "RDS_NAME";
    reportdatasource.Value = DT;

    reportViewer1.LocalReport.DataSources.Add(reportdatasource);
    reportViewer1.LocalReport.Refresh();
    reportViewer1.RefreshReport();
}

表格正在说

  

未指定报告定义的来源

我做错了什么?

我不使用rdlc,因为当我尝试查看我的数据集时,没有列名显示;我使用的存储过程需要参数。

2 个答案:

答案 0 :(得分:0)

如果您没有使用RDLC文件,那么为ReportViewer控件定义什么需要在屏幕上呈现?

答案 1 :(得分:0)

在您的rdlc文件中,您必须添加数据集,您的数据名称必须为" RDS_NAME"。首先,你必须指向你的rdlc文件。