This is a migrated thread and some comments may be shown as answers.

Reporting - Report error when sqldatasource is empty.

2 Answers 114 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Ron
Top achievements
Rank 1
Ron asked on 21 Sep 2015, 04:32 PM

Hi

I am using Telerik Reporting  7.2.14.127  in a WPF application.

I am also using Sqlite database with SQLDataSource class.

I have a few graphs in my report, when one of the datasource is empty all the report crush instead of showing an empty graph(the Series is empty, Daaaa).

I get an error:

 An error has occurred while rendering the report: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException()
   at System.Collections.Generic.List`1.get_Item(Int32 index)
   at Telerik.Reporting.Processing.Graphing.Series.LineSeriesImpl.<RenderShapes>d__c.MoveNext()
   at Telerik.Reporting.Processing.Graphing.Series.LineSeriesImpl.Render()
   at Telerik.Reporting.Processing.Graphing.Series.Cartesian.LineSeries.Arrange(IMeasureContext context, RectangleF plotArea)
   at Telerik.Reporting.Processing.Graphing.GraphAreaArrangers.CartesianGraphAreaArranger.ArrangeSeries(IMeasureContext context, RectangleF plotAreaRect)
   at Telerik.Reporting.Processing.Graphing.GraphAreaArrangers.CartesianGraphAreaArranger.Arrange(IMeasureContext context, RectangleF plotAreaRect)
   at Telerik.Reporting.Processing.Graphing.GraphArea.ArrangeContent(IMeasureContext context, RectangleRF clientBounds)
   at Telerik.Reporting.Processing.LayoutElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.VisualElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.LayoutElement.Arrange(IMeasureContext context, RectangleRF finalRect)
   at Telerik.Reporting.Processing.Graph.ArrangeDataItemContent(IMeasureContext context, SizeRF finalClientSize)
   at Telerik.Reporting.Processing.DataItem.ArrangeContent(IMeasureContext context, RectangleRF finalClientBounds)
   at Telerik.Reporting.Processing.LayoutElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.VisualElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.ProcessingElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.LayoutElement.Arrange(IMeasureContext context, RectangleRF finalRect)
   at Telerik.Reporting.Processing.AbsolutePositionLayout.ArrangeContent(IMeasureContext context, SizeRF finalClientSize)
   at Telerik.Reporting.Processing.ReportSectionBase.ArrangeContent(IMeasureContext context, RectangleRF finalClientBounds)
   at Telerik.Reporting.Processing.LayoutElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.VisualElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.ProcessingElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.LayoutElement.Arrange(IMeasureContext context, RectangleRF finalRect)
   at Telerik.Reporting.Processing.StackLayout.ArrangeContent(IMeasureContext context, SizeRF finalClientSize)
   at Telerik.Reporting.Processing.Group.ArrangeContent(IMeasureContext context, RectangleRF finalClientBounds)
   at Telerik.Reporting.Processing.LayoutElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.VisualElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.ProcessingElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.LayoutElement.Arrange(IMeasureContext context, RectangleRF finalRect)
   at Telerik.Reporting.Processing.StackLayout.ArrangeContent(IMeasureContext context, SizeRF finalClientSize)
   at Telerik.Reporting.Processing.Report.ArrangeContent(IMeasureContext context, RectangleRF finalClientBounds)
   at Telerik.Reporting.Processing.LayoutElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.VisualElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.ProcessingElement.ArrangeCore(IMeasureContext context, RectangleRF bounds)
   at Telerik.Reporting.Processing.LayoutElement.Arrange(IMeasureContext context, RectangleRF finalRect)
   at Telerik.Reporting.Processing.LayoutElement.MeasureElement(LayoutElement elementToMeasure, IMeasureContext context)
   at Telerik.Reporting.BaseRendering.RenderingExtensionBase.MeasureReportCore(Report report, IMeasureContext measureContext)
   at Telerik.Reporting.XamlRendering.WpfReportInteractive.MeasureReportCore(Report report, IMeasureContext measureContext)
   at Telerik.Reporting.BaseRendering.RenderingExtensionBase.MeasureReport(Report report)
   at Telerik.Reporting.BaseRendering.RenderingExtensionBase.Render(Report report, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback, EvaluateHeaderFooterExpressions evalHeaderFooterCallback)
A first chance exception of type 'System.ArgumentOutOfRangeException' occurred in Telerik.Reporting.dll

 

Thanks in advance

Ron

2 Answers, 1 is accepted

Sort by
0
Nasko
Telerik team
answered on 24 Sep 2015, 08:40 AM
Hello Ron,

We will need to review your report definition in order to investigate the reported issue and pinpoint the culprit. Please open a new support ticket in our system and attach the report files there.

Regards,
Nasko
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
0
Ron
Top achievements
Rank 1
answered on 24 Sep 2015, 09:14 AM

Hi

Thanks for the replay,

I found out my "problem" and its not documented in any of your online documentations.

I must provide a NoDataMessage in order that the report wont crush in case of no data in the SQLDataSource query ?!?!?.

This is so ridiculous....

 

Ron

p.s

I am using the 2013 version and not the 2014 version as I mentioned in the first post.

Tags
General Discussions
Asked by
Ron
Top achievements
Rank 1
Answers by
Nasko
Telerik team
Ron
Top achievements
Rank 1
Share this question
or