报表处理期间发生错误。-ASP.NET MVC中的-RLDC报告

杰森

我有这个动作来生成报告:

  public ActionResult Report(string id)
        {
            LocalReport lr = new LocalReport();
            string path = Path.Combine(Server.MapPath("~/Report"), "Person.rdlc");
            if (System.IO.File.Exists(path))
            {
                lr.ReportPath = path;
            }
            else
            {
                return View("Index");
            }
            List<Person> cm = new List<Person>();

            var viewModel = new PersonIndexData();

            viewModel.People= db.Person
            .Include(k => k.Groups)
            .OrderBy(k => k.Name);

            cm = viewModel.People.ToList();

            ReportDataSource rd = new ReportDataSource("PersonDataSet", cm);
            lr.DataSources.Add(rd);
            string reportType = id;
            string mimeType;
            string encoding;
            string fileNameExtension;

            Warning[] warnings;
            string[] streams;
            byte[] renderedBytes;

            renderedBytes = lr.Render(
                reportType,
                null,
                out mimeType,
                out encoding,
                out fileNameExtension,
                out streams,
                out warnings);


            return File(renderedBytes, mimeType);
        }

当我这样调用此动作:(mysite / person / report / pdf)时,出现此异常:

报表处理期间发生错误。指示这一行:

        renderedBytes = lr.Render(
            reportType,
            deviceInfo,
            out mimeType,
            out encoding,
            out fileNameExtension,
            out streams,
            out warnings);

你能告诉我为什么我在这段代码中得到这个异常吗?它没有给出任何错误,并且异常不是很解释。我先使用EF代码。谢谢你。

穆拉特·伊尔迪兹(Murat Yildiz)

添加TableAdapter之后,您是否尝试过这种方法?它对我来说非常好。

public FileResult Report(string id)
{
    PersonTableAdapter ta = new PersonTableAdapter();
    PersonDataSet ds = new PersonDataSet();

    //for avoiding "Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints." error
    ds.Person.Clear();
    ds.EnforceConstraints = false;

    ta.Fill(ds.Person, id); //You might customize your data at this step i.e. applying a filter

    ReportDataSource rds = new ReportDataSource();
    rds.Name = "ReportingDataSet";
    rds.Value = ds.Person;

    ReportViewer rv = new Microsoft.Reporting.WebForms.ReportViewer();
    rv.ProcessingMode = ProcessingMode.Local;
    rv.LocalReport.ReportPath = Server.MapPath("~/Report/Person.rdlc");

    // Add the new report datasource to the report.
    rv.LocalReport.DataSources.Add(rds);
    rv.LocalReport.EnableHyperlinks = true;
    rv.LocalReport.Refresh();

    byte[] streamBytes = null;
    string mimeType = "";
    string encoding = "";
    string filenameExtension = "";
    string[] streamids = null;
    Warning[] warnings = null;

    streamBytes = rv.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

    return File(streamBytes, mimeType, "Person" + "_" + id + ".pdf");
}

希望这可以帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP .Net MVC中的错误处理

来自分类Dev

在authorize.net沙箱帐户中处理期间发生错误

来自分类Dev

处理 ASP.NET MVC 中的文件

来自分类Dev

asp.net mvc 中的 UnitOfWork 错误

来自分类Dev

在 ASP.NET MVC 应用程序的本地 IIS 部署期间“加密操作期间发生错误”

来自分类Dev

ASP.NET MVC处理请求错误

来自分类Dev

ASP.NET MVC处理请求错误

来自分类Dev

System.OutOfMemoryException在reportviewer winform中-本地报表处理期间发生错误

来自分类Dev

在ASP.NET中创建报告

来自分类Dev

处理ASP.NET MVC中缺少的/无效的AntiForgeryToken

来自分类Dev

处理ASP.NET MVC控制器中的异常

来自分类Dev

在MVC 4 ASP.NET中处理“多对一”关系

来自分类Dev

处理ASP.NET MVC中缺少/无效的AntiForgeryTokens

来自分类Dev

在ASP.NET MVC 5中处理大量数据

来自分类Dev

使用AJAX处理ASP.NET MVC中的实体的异同

来自分类Dev

处理ASP.NET 5 MVC 6中的密码更改

来自分类Dev

使用rdlc在asp.net mvc中没有报告显示

来自分类Dev

RDLC中的阿拉伯语报告asp.net mvc

来自分类Dev

在ASP.NET MVC中创建自动完成错误

来自分类Dev

ASP.NET MVC中的Dropzone错误消息

来自分类Dev

ASP.NET MVC中的友好错误页面

来自分类Dev

在ASP.NET MVC中返回FileResult的错误消息/页面

来自分类Dev

找不到资源(ASP.NET MVC 5中的错误)

来自分类Dev

我在asp.net mvc 5中查看错误

来自分类Dev

ASP.Net MVC 6中的全局错误记录

来自分类Dev

MVC中的ASP.NET身份IUserEmailStore错误

来自分类Dev

ASP.NET MVC 5中的重定向错误

来自分类Dev

ASP.NET MVC中的自定义错误页面

来自分类Dev

ASP.NET MVC 5中的模型错误