我有一个数据集,它使用存储过程来获取数据 我填写了数据集,一切正常。当我使用调试时,我可以看到数据集不为空,但我无法使用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
,因为当我尝试查看我的数据集时,没有列名显示;我使用的存储过程需要参数。
答案 0 :(得分:0)
如果您没有使用RDLC文件,那么为ReportViewer控件定义什么需要在屏幕上呈现?
答案 1 :(得分:0)
在您的rdlc文件中,您必须添加数据集,您的数据名称必须为" RDS_NAME"。首先,你必须指向你的rdlc文件。