C# RDLC报告错误

C# RDLC报告错误,c#,asp.net-mvc,rdlc,C#,Asp.net Mvc,Rdlc,我对RDLC报告有问题。我的报告可以转换成PDF格式。 我的控制器中有以下代码: private DataSet GetDataSet() { MySqlConnection connection = null; string connstring = string.Format("Server=myWebsite.com;user id=myUsername;password=myPassword;persist security info=True;d

我对RDLC报告有问题。我的报告可以转换成PDF格式。 我的控制器中有以下代码:

private DataSet GetDataSet()
    {
        MySqlConnection connection = null;
        string connstring = string.Format("Server=myWebsite.com;user id=myUsername;password=myPassword;persist security info=True;database=myDatabase");
        connection = new MySqlConnection(connstring);
        connection.Open();

        string sql = string.Format("Select * FROM Reservaties");
        MySqlDataAdapter ad = new MySqlDataAdapter(sql, connstring);

        DataSet ds = new DataSet();
        ad.Fill(ds);

        return ds;
    }

    public ActionResult Reports(string ReportType)
    {
        LocalReport localreport = new LocalReport();
        localreport.ReportPath = Server.MapPath("~/Reports/Report_Reservatie.rdlc");
        DataSet ds = GetDataSet();
        ReportDataSource rds = new ReportDataSource("Reservaties", ds.Tables[0]);

        localreport.DataSources.Add(rds);
        string reportType = ReportType;
        string mimeType;
        string encoding;
        string fileNameExtension;

        if (reportType == "PDF")
        {
            fileNameExtension = "pdf";
        }
        else
        {
            fileNameExtension = "jpg";
        }
        string[] streams;
        Warning[] warnings;
        byte[] renderedByte;
        renderedByte = localreport.Render(reportType, "", out mimeType, out encoding, out fileNameExtension, out streams, out warnings);
        Response.AddHeader("content-disposition", "attachment:filename + reservaties_report." + fileNameExtension);
        return File(renderedByte, fileNameExtension);
    }
这是我的观点:

@model int
@{
ViewBag.Title = "Checkout Complete";
}
<h2>@HojapaApplication.Resources.ResourceNL.CheckoutComplete</h2>
<p>@HojapaApplication.Resources.ResourceNL.ThankForTheOrder: @Model</p>


@Html.ActionLink("Export to PDF", "Reports", new { ReportType = "PDF"}, null)

<p>
    @HojapaApplication.Resources.ResourceNL.MoreShoppingOrNot
    @Html.ActionLink("store","Index", "Home")
</p>
@model int
@{
ViewBag.Title=“签出完成”;
}
@HojapaApplication.Resources.ResourceNL.CheckoutComplete
@HojapaApplication.Resources.ResourceNL.ThankForTheOrder:@Model

@ActionLink(“导出为PDF”,“报告”,新的{ReportType=“PDF”},空) @HojapaApplication.Resources.ResourceNL.MoreShoppingOrNot @ActionLink(“存储”、“索引”、“主页”)

我总是会遇到这样的错误:

“本地报表处理过程中出错。”

有人能帮我说说我做错了什么吗


谢谢

问题是因为数据集名称不正确

Innerexception为->“无法为数据集'dataset\u Reservaties'创建数据读取器。”

这里的基本错误是,在此语句中,第一个参数应该与数据集的名称匹配-


ReportDataSource rds=新的ReportDataSource(“保留”,ds.Tables[0])内部异常说明了什么?rdlc报告有图像吗?这是我内心的例外:没有,报告中没有图像。我还有一个问题。我还想创建一个针对单个ID的报告。类似这样:“string sql=string.Format(“Select*FROM Reservaties WHERE Reservaties.ID==reportID”);“您知道我如何创建此报告吗?仍在等待问题的下一部分。