C# reportviewer rdl文件

C# reportviewer rdl文件,c#,asp.net,reportviewer,C#,Asp.net,Reportviewer,我正在使用ReportViewer控件设计报告,但在运行项目时出现以下错误: 尚未为数据源“DataSet1”提供数据源实例。 这是我的密码: SqlConnection myConnection = new SqlConnection(); SqlCommand cmd = new SqlCommand(); SqlDataAdapter sqla = new SqlDataAdapter(); D

我正在使用ReportViewer控件设计报告,但在运行项目时出现以下错误:

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

这是我的密码:

            SqlConnection myConnection = new SqlConnection();
            SqlCommand cmd = new SqlCommand();
            SqlDataAdapter sqla = new SqlDataAdapter();
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();

            myConnection.ConnectionString = SqlDataSource1.ConnectionString;

            cmd.Connection = myConnection;
            cmd.CommandText ="select * from users";
            cmd.CommandType = CommandType.Text;
            sqla.SelectCommand = cmd;

            sqla.Fill(dt);
            sqla.Fill(ds);

            ReportViewer1.Reset();
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.Visible = true;
            ReportViewer1.LocalReport.ReportPath = "reports/allusers.rdl";
            ReportDataSource rds = new ReportDataSource("ds_users",dt);
            ReportViewer1.LocalReport.DataSources.Add(rds);
            ReportViewer1.ZoomMode = ZoomMode.Percent;
            ReportViewer1.LocalReport.Refresh();
我缺少什么?

在创建rdl文件时,我添加了一个“DataSet1”,因此我需要将数据传递到该数据集以呈现报告。我将
ReportDataSource
行更改为以下内容:

ReportDataSource rds = new ReportDataSource();
rds.Name = "DataSet1";
rds.Value = dt;
这就解决了错误消息。

我在创建rdl文件时添加了一个“DataSet1”,因此我需要将数据传递到该数据集以呈现报告。我将
ReportDataSource
行更改为以下内容:

ReportDataSource rds = new ReportDataSource();
rds.Name = "DataSet1";
rds.Value = dt;

这就解决了错误信息。

如果不是在问答表中,则在大约2天之后,如果不是在问答表中,则在大约2天之后。