首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RDLC报告错误

RDLC报告错误
EN

Stack Overflow用户
提问于 2018-04-25 19:24:07
回答 1查看 1.2K关注 0票数 0

我对RDLC的报告有意见。我的报告可以转换成PDF格式。我的控制器中有这样的代码:

代码语言:javascript
复制
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);
    }

这就是我的观点:

代码语言:javascript
复制
@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>

我总是会犯这样的错误:

“在本地报表处理过程中发生错误”

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

Thx!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-25 19:45:04

此问题是因为您的数据集名称不正确。

Innerexception是->“不能为dataset _Reservaties创建数据读取器”。

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

代码语言:javascript
复制
ReportDataSource rds = new ReportDataSource("Reservaties", ds.Tables[0]);

一旦您将代码更改为下面的代码,它就会正常工作。

代码语言:javascript
复制
ReportDataSource rds = new ReportDataSource("DataSet_Reservaties", ds.Tables[0]);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50029920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档