请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ysjy
中级会员   /  发表于:2025-1-15 15:05  /   查看:60  /  回复:3
1金币
本帖最后由 ysjy 于 2025-1-15 15:06 编辑

   =IIF(First(Fields.Item("COUNT(*)").Value, "DataSet4")= 1 ,True,False)   查询出来数据等于1的时候 没有隐藏反而报错了  错误明细:
GrapeCity.ActiveReports.ReportException: 一个意料之外的问题发生了。 其他信息:“空对象不能转换为值类型。” ---> System.InvalidCastException: 空对象不能转换为值类型。
   在 System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
   在 GrapeCity.ActiveReports.Expressions.EvalServiceExtension.Evaluate(IExpressionEvaluatorService evaluator, ExpressionInfo exp, Boolean defVal)
   在 GrapeCity.ActiveReports.Core.Rendering.I...(IDataScopeInternal dataScope)
   在 GrapeCity.ActiveReports.Core.Rendering.I..`1.Invoke(IDataScopeInternal scope)
   在 GrapeCity.ActiveReports.Core.Rendering.I..get_Hidden()
   在 GrapeCity.ActiveReports.Core.Rendering.I..<>c.(ITableRow r)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 GrapeCity.ActiveReports.Extensibility.Rendering.Components.ItemCollectionExtensions.ToItemCollection[T](IEnumerable`1 seq)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(IItemCollection`1 rows)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(ITableDetail detail)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(ITableDetail detail)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 GrapeCity.ActiveReports.Core.Rendering.I..[](IEnumerator`1 enumerator)
   在 GrapeCity.ActiveReports.Core.Rendering.I..ToLazyList[T](IEnumerable`1 seq)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(IItemCollection`1 details)
   在 GrapeCity.ActiveReports.Core.Rendering.I..(ITableGroup tg)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BuildLayout()
   在 GrapeCity.ActiveReports.Core.Rendering.I..TableLayout( context, ITable table)
   在 GrapeCity.ActiveReports.Core.Rendering.I..SelectLayout( context, IReportItem reportItem, Size`1 size)
   在 GrapeCity.ActiveReports.Core.Rendering.I..ComposeLayout( context, IReportItem reportItem, Nullable`1 width, Nullable`1 height, Size`1 headerSize)
   在 GrapeCity.ActiveReports.Core.Rendering.I...(IReportItem child)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.<ConcatIterator>d__59`1.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   在 System.Linq.Enumerable.<SelectIterator>d__5`2.MoveNext()
   在 System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   在 System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   在 GrapeCity.ActiveReports.Core.Rendering.I...BuildGraph[T](IEnumerable`1 canvasItems)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 canvasItems, Boolean autoSize, Object item, Int32 width, Int32 height, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 canvasItems, Boolean autoSize, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow, Boolean consumeWhiteSpace)
   在 GrapeCity.ActiveReports.Core.Rendering.I..Canvas(IEnumerable`1 items,  context, CanvasConfig config)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BodyLayout( context, IBody body, Object item, Size`1 contentSize, Nullable`1 size, Boolean consumeWhiteSpace, Nullable`1 isInFpl)
   在 GrapeCity.ActiveReports.Core.Rendering.I..BuildPages( context, Int32 limit)
   在 GrapeCity.ActiveReports.Core.Rendering.I...get_Pages()
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..DrawPages(IFontsFactory fonts)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..Render(IReport report)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal..Render(IReport report, StreamProvider streams, NameValueCollection settings)
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token)
   --- 内部异常堆栈跟踪的结尾 ---
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh, CancellationToken token)
   在 GrapeCity.ActiveReports.Viewer.Common.Internal.RdlReport..<LoadImpl>b__5()
   在 System.Threading.Tasks.Task.InnerInvoke()
   在 System.Threading.Tasks.Task.Execute()

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2025-1-15 18:59:55
沙发
您先试一下您的这个表达式可以在文本框正确计算吗,其次我记得老版本好像有个情况是,所以标题行不能全部隐藏。

您可以先试一下不写表达式,先把全部的标题行隐藏,看一下是否会因为标题行全部隐藏而报错。
如果都不是以上的,您可以方便提供一下脱敏的报表文件,我们测试一下
回复 使用道具 举报
ysjy
中级会员   /  发表于:2025-1-16 09:07:32
板凳
Felix.Li 发表于 2025-1-15 18:59
您先试一下您的这个表达式可以在文本框正确计算吗,其次我记得老版本好像有个情况是,所以标题行不能全部隐 ...

可以了,把表格删掉重新配置了一遍就可以了,之前也遇到过配置不能生效,只能全部重新做一份就可以的情况
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-1-16 17:11:15
地板


是什么老版本的bug嘛。这个确实不太有映像,有可能还是之前表格有什么小点异常报错导致的估计

不过解决了就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部