Crystal report не отображает никаких данных, хотя набор данных был установлен с помощью метода push
Я новичок в crystal report. Я столкнулся с проблемой, что мой отчет не показывает никаких данных, хотя набор данных показал, что у него есть данные во время отладки. Я заметил, что все пошло не так после строки " m_rptViewReport.SetDataSource(ds);", она показывает "HasRecords = function evaluation disabled because a previous function evaluation timed out. Вы должны продолжить выполнение, чтобы повторно включить функцию оценки crystal reports" в основном, я пытаюсь экспортировать данные в файл xls с помощью метода push. Я использую VS2015, и моя версия сборки crystal report - 13.0.3500.0
Пожалуйста, взгляните на мой код
public bool ExportToFile(DataSet ds,string fileType) { try { object obj = null; char[] split ={ '.' }; CrystalDecisions.CrystalReports.Engine.ReportDocument m_rptViewReport = null; if (File.Exists(Request.PhysicalApplicationPath + "\\" + this.ReportFile)) { try { m_rptViewReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); m_rptViewReport.Load(Request.PhysicalApplicationPath + "\\" + this.ReportFile); ds.WriteXml("D:\\testfile.XML", XmlWriteMode.WriteSchema); //the output XML file does have data m_rptViewReport.SetDataSource(ds);//something went wrong after this line } catch (Exception ex) //nothing happened here { throw ex; } } else this.SetTextTitle(Resources.GetLanguage("msgNoFile") + " " + this.ReportFile); if (m_rptViewReport.HasRecords){ //I added this line later and founded that the value is not TRUE if (m_rptViewReport != null) { SetReportParameterValue(m_rptViewReport); Response.ContentType = "application/vnd.ms-excel"; try { m_rptViewReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Excel, Response, true, this.ReportCode); } catch (System.Threading.ThreadAbortException ex1) { //throw ex1; } } } return true; } catch(Exception ex) { return false; } }
Спасибо
Что я уже пробовал:
- Я добавил useLegacyV2RuntimeActivationPolicy= "true" в app.config, а затем удалил его, но оба они не работали.
- Я также удалил весь CrystalReportViewer из своего пользовательского интерфейса.
Graeme_Grant
Установили ли вы точки останова, чтобы проверить, действительно ли данные передаются в CR?