gpt4 book ai didi

c# - .rdl 报告未在 C# 中显示

转载 作者:行者123 更新时间:2023-12-02 15:26:29 24 4
gpt4 key购买 nike

我使用 SQL Server Business Intelligence Development Studio 2008 R2 创建了一个 rdl 报告。

我使用了一个简单的查询

Select top 10 id from login_user where client_id =3

预览显示数据如下

report view

然后我创建一个带有报告查看器和命令按钮的 C# 窗口应用程序。单击按钮时我编写了以下代码

SqlConnection conn = new SqlConnection(connstring);
DataSet dataset = new DataSet();
conn.Open();
sqlcomm = new SqlCommand("Select top 10 id from login_user where client_id = "+ 32, conn);
SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlcomm);
dataAdapter.Fill(dataset);
this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Report1.rdl";
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("TotalSale", dataset.Tables[0]));
this.reportViewer1.RefreshReport();

它执行成功,但报告查看器没有显示它正在提供消息的报告

a datasource instance has not been supplied for the datasource

report

是因为我使用的是.rdl?只有 rdlc 可以与 .net 一起使用吗?我被困在这里了。

最佳答案

在这一行

this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("TotalSale", dataset.Tables[0]));

将“TotalSale”替换为“DatSet1”

因为您在报告中的数据集名称是 DataSet1。

关于c# - .rdl 报告未在 C# 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553887/

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