笔者新近在开发一个由.NET 调用 FAST REPORT的程序时,预览报表时报出 “未能比较数组中的两个元素”,一直以为是数据源的问题,数据源是 由.NET的程序从SQL SERVER 读取数据表生成一个 DataTable ,再在FAST REPORT以在之前设计好的报表格式显示出来,其中用了一个唯一的GUID 字段进行分组。错误的界面如下:
文字如下:
System.InvalidOperationException: 未能比较数组中的两个元素。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
在 FastReport.Code.AssemblyDescriptor.CalcExpression(String expr, Variant value)
在 FastReport.Report.CalcExpression(String expression, Variant value)
在 FastReport.Report.Calc(String expression, Variant value)
在 FastReport.Report.Calc(String expression)
在 FastReport.Data.DataSourceBase.RowComparer.Compare(Object x, Object y)
在 System.Array.SorterObjectArray.SwapIfGreaterWithItems(Int32 a, Int32 b)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Array.SorterOb