Is there a limit to the amount of information the a crosstab report can return? We have a report that generally runs fine, but when a user tries to run the report for a long date range, we are getting an OutOfMemoryException thrown. I've included the information from Event Viewer.
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 11/12/2010 10:32:14 AM
Event time (UTC): 11/12/2010 3:32:14 PM
Event ID: 33249fffceea432586db46a80ca2637d
Event sequence: 617
Event occurrence: 14
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/194803890/Root-1-129339523234331482
Trust level: Full
Application Virtual Path: /
Application Path: XXXXXXXXXX
Machine name: XXXXXXXXXXX
Process information:
Process ID: 3456
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Exception information:
Exception type: OutOfMemoryException
Exception message: Exception of type 'System.OutOfMemoryException' was thrown.
Request information:
Request URL: XXXXXXXXXXXXXX
Request path: /Telerik.ReportViewer.axd
User host address: 67.139.94.50
User: ADMIN
Is authenticated: True
Authentication Type: Forms
Thread account name: NT AUTHORITY\NETWORK SERVICE
Thread information:
Thread ID: 7
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity)
at System.Text.StringBuilder.GetNewString(String currentString, Int32 requiredLength)
at System.Text.StringBuilder.Append(Char value)
at System.IO.StringWriter.Write(Char value)
at System.Web.UI.HtmlTextWriter.RenderBeginTag(HtmlTextWriterTag tagKey)
at Telerik.Reporting.HtmlRendering.HtmlPage.RenderScripts(HtmlTextWriter writer, List`1 scripts)
at Telerik.Reporting.HtmlRendering.HtmlPage.Render(HtmlTextWriter primaryWriter, HtmlRenderingContext renderingContext)
at Telerik.Reporting.HtmlRendering.HtmlReport.Render(HtmlTextWriter writer)
at Telerik.Reporting.HtmlRendering.HtmlRenderingExtension.Telerik.Reporting.Processing.IRenderingExtension.Render(Report report, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback, EvaluateHeaderFooterExpressions evalHeaderFooterCallback)
at Telerik.Reporting.Processing.ReportProcessor.Render(IList`1 reports, ExtensionInfo extensionInfo, Hashtable renderingContext, Hashtable deviceInfo, CreateStream createStreamCallback)
at Telerik.Reporting.Processing.ReportProcessor.RenderReport(String format, IReportDocument reportDocument, Hashtable deviceInfo, Hashtable renderingContext, CreateStream createStreamCallback)
at Telerik.ReportViewer.WebForms.ServerReport.Render(HttpResponse response, String format, Int32 pageIndex)
at Telerik.ReportViewer.WebForms.ReportPageOperation.PerformOperation(NameValueCollection urlQuery, HttpContext context)
at Telerik.ReportViewer.WebForms.HttpHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
|
Hello.
I am using Telerik Reporting Q1 2011 version.
When I drop the crosstab control on the design surface of the report, the crosstab wizard does not open/display at all. How do I get it to open.
Thank you.
Francis
public static string FormatArray(object[] array) { StringBuilder sb = new StringBuilder(); foreach (object o in array) { if (sb.Length > 1) { sb.Append(", "); } sb.Append(o.ToString()); } return sb.ToString(); }<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Enheter.ascx.cs" Inherits="Web.controls.Reports.Enheter" %><%@ Register Assembly="Telerik.ReportViewer.WebForms, Version=5.0.11.316, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" Namespace="Telerik.ReportViewer.WebForms" TagPrefix="telerik" %><telerik:ReportViewer ID="ReportViewer1" runat="server" Width="100%" Height="700px" ></telerik:ReportViewer>Report myReport = new Rapporter.K2.Report1(); myReport.ReportParameters["nkod"].Value = nkod; myReport.ReportParameters["sysID"].Value = BaseLogic.GlobalSystemID.intSystemID; using (CoreEntities db = new CoreEntities(clsBaseLogic.SqlConnEntityString)) { myReport.ReportParameters["strEnhet"].Value = db.tblTree_item.SingleOrDefault(k => k.intTreeItemID == nkod).strTreeItem; myReport.ReportParameters["strPeriod"].Value = db.tblCore_Period.SingleOrDefault(k => k.intPeriodID == BaseLogic.intPeriodID).strDescription; } ReportBook book = new ReportBook(); book.Reports.Add(myReport); ReportViewer1.Report = book;The expression contains undefined function call FormatArray().at Telerik.Reporting.Expressions.FunctionNode.Eval(Object row, Object context)at Telerik.Reporting.Processing.Data.MultidimensionalQueryProvider.Evaluate(Object value, Object data)at Telerik.Reporting.Processing.Data.SqlQueryProvider.GetEvaluatedParameters()at Telerik.Reporting.Processing.Data.SqlQueryProvider.GetCommandParameters(Boolean evaluateParameters)at Telerik.Reporting.Processing.Data.SqlQueryProvider.CreateCommand(IDbConnection connection, Boolean evaluateParameters)at Telerik.Reporting.Processing.Data.SqlQueryProvider.CreateCommand(IDbConnection connection)at Telerik.Reporting.Processing.Data.SqlDataEnumerable.d__0.MoveNext()at Telerik.Reporting.Processing.Data.ResultSet.SeedData(IEnumerable`1 rawData)at Telerik.Reporting.Processing.Data.ResultSet.Fill(IEnumerable`1 data)at Telerik.Reporting.Processing.Data.SqlQueryProvider.Execute(MultidimensionalQuery query)at Telerik.Reporting.Processing.ParametersManager`1.GetAvailableValuesData(ReportParameterAvailableValues availableValuesDef, ExpressionNode valueExpression, MultidimensionalQueryProvider& provider)at Telerik.Reporting.Processing.ParametersManager`1.CalculateParameterValues(T parameter, ReportParameter parameterDef, IDictionary`2 parameterValues)at Telerik.Reporting.Processing.ParametersManager`1.Calculate(T parameter, IDictionary`2 parameterValues)at Telerik.Reporting.Processing.ParametersManager`1.CalculateChildren(T parameter, IDictionary`2 parameterValues)at Telerik.Reporting.Processing.ParametersManager`1.Calculate(T parameter, IDictionary`2 parameterValues)at Telerik.Reporting.Processing.ParametersManager`1.CalculateChildren(T parameter, IDictionary`2 parameterValues)at Telerik.Reporting.Processing.ParametersManager`1.Calculate(T parameter, IDictionary`2 parameterValues)at Telerik.Reporting.Processing.ParametersManager`1.GetParameters(IDictionary`2 parameterValues)at Telerik.ReportViewer.WebForms.ParametersPage.OnLoadComplete(EventArgs e)at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)