日期:2014-05-17  浏览次数:20525 次

水晶报表 数据库登录失败
如下面的代码:

  ReportDocument rpt = new ReportDocument();
                rpt.Load(reportpath);
                rpt.SetDataSource(dt);
                cryview.ReportSource = rpt;
                DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
                rpt.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                string filepath = "";
                rpt.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                filepath = HttpContext.Current.Server.MapPath("~/administrators/dataset/" + app + ".pdf");
                diskOpts.DiskFileName = filepath;
                rpt.ExportOptions.ExportDestinationOptions = diskOpts;
                rpt.Export();


dt是数据源,app是报表名称.

在最后一行 rpt.Export(); 的时候报错:数据库登录失败.

小弟报表新手,实在不懂......

麻烦大家几个问题:

1.报表的数据源是dt,为什么还要登录数据库?因为设计报表时使用的是数据库字段的原因吗?

2.这个问题怎么解决?

------解决方案--------------------
引用:
如下面的代码:
[code=csharp]
  ReportDocument rpt = new ReportDocument();
                rpt.Load(reportpath);
                rpt.SetDataSource(dt);