将数据表绑定到 rdlc 报告

Ank*_*kur 0 c# asp.net datatable rdlc

我已使用数据集通过存储过程绑定我的 rdlc 报告。我可以将操作数据表绑定到我的 rdlc 报告而不是数据集 (.xsd)。

med*_*eda 6

您在 ASPX 上的报告查看器

<rsweb:ReportViewer ID="ReportViewer1" runat="server" SizeToReportContent="True">
</rsweb:ReportViewer>
Run Code Online (Sandbox Code Playgroud)

获取数据集的方法

private DataTable GetSPResult()
{
    DataTable ResultsTable = new DataTable();

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);

    try
    {
        SqlCommand cmd = new SqlCommand("yourStorePorcedure", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@id", 1);
        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
        adapter.Fill(ResultsTable);
    }

    catch (Exception ex)
    {
        Response.Write(ex.ToString());
    }
    finally
    {
        if (conn != null)
        {
            conn.Close();
        }
    }

    return ResultsTable;
}
Run Code Online (Sandbox Code Playgroud)

将结果绑定到reportviewer

DataTable dt = GetSPResult();
ReportViewer1.Visible = true;
ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));
Run Code Online (Sandbox Code Playgroud)

将 DataSet 添加到您的项目中,然后向其中添加一个表适配器:

在此输入图像描述

通过向导并使用存储过程创建实体

然后确保 DataSet 文件已添加到您的 rdlc

在此输入图像描述

现在您需要设计并添加字段,否则它将是空白的