gpt4 book ai didi

c# - 数据源未添加到 ReportViewer

转载 作者:行者123 更新时间:2023-12-04 05:08:53 30 4
gpt4 key购买 nike

我正在尝试配置 ReportViewer,但无法使其正常工作

我有以下数据集:

DataSet

这是数据集中的查询:

SELECT        DataTime, DataValue
FROM PointValue
WHERE (DataTime >= @FromDate) AND (DataTime <= @ToDate)

我也有一份报告rdlc:

Reportrdlc

我有一个按钮,单击时会运行此代码:
var myDataTable = new i96X_dataDataSet.PointValueDataTable();
var myTableAdapter = new PointValueTableAdapter();
myTableAdapter.Fill(myDataTable, Convert.ToDateTime("2010-01-20T00:00:00.000"), Convert.ToDateTime("2010-01-21T00:00:00.000"));
var rds = new ReportDataSource("i96X_dataDataSet_PointValue", myDataTable as DataTable);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();

但是,当我运行它时,ReportViewer 里面写着:

尚未为数据源“DataSet1”提供数据源实例。

看起来正在收集正确的数据,因为当我调试时,我看到计数为 5990:

Debug

似乎没有添加数据源。

显然我做错了什么。另外,有没有更简单的方法来实现这一目标?看起来工作量很大,我整天都在阅读有关此的文章。我想要做的就是能够以某种方式调整附加到 SQL 数据库的 SELECT 语句,并将该数据检索到报告查看器中。

感谢您的任何指导,

朱利安

最佳答案

听起来好像您的报表是基于名为 DataSet1 的数据源构建的。 .

尝试更改此行....

var rds = new ReportDataSource("i96X_dataDataSet_PointValue", myDataTable as DataTable);

...到这一行...
var rds = new ReportDataSource("DataSet1", myDataTable as DataTable);

或者,您可以修改报告并重命名报告定义中的数据源。如果您有很多报告希望使用相同的数据源,那可能更有意义。

关于c# - 数据源未添加到 ReportViewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141831/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com