找回密码
 立即注册

QQ登录

只需一步,快速开始

zyno2

中级会员

18

主题

73

帖子

586

积分

中级会员

积分
586
zyno2
中级会员   /  发表于:2016-6-30 16:39  /   查看:5020  /  回复:7
你好,我将设计好的报表放程序里。如果根据条件没有查询到数据就跳异常,这个怎么解决?

错误信息:错误明细:
GrapeCity.ActiveReports.ReportException: 发生了一个意外错误。更多信息: '值不能为 null。
参数名: body' ---> System.ArgumentNullException: 值不能为 null。
参数名: body
   在 GrapeCity.ActiveReports.Layout.L.#CLg[TH,TB,TR](LFunc`1 header, LFunc`1 body, Func`4 makeResult, Boolean takeAllSpace, Int32 attempts)
   在 GrapeCity.ActiveReports.Layout.TablixImpl.BuildLayout()
   在 #sxA.#waX.#UaX(#saR context, IReportItem reportItem, Size`1 size)
   在 #sxA.#waX.#TaX(#saR context, IReportItem reportItem, Nullable`1 width, Nullable`1 height)
   在 GrapeCity.ActiveReports.Layout.ReportCanvasLayout.<>c__DisplayClass1.<Canvas>b__0(IReportItem child)
   在 System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
   在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   在 System.Linq.Enumerable.<ConcatIterator>d__58`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.Layout.L2.CanvasImpl.#n3V[T](IEnumerable`1 canvasItems)
   在 GrapeCity.ActiveReports.Layout.L2.#AY(IEnumerable`1 canvasItems, Boolean galleyMode, Object item, Int32 width, Int32 height)
   在 GrapeCity.ActiveReports.Layout.L2.#AY(IEnumerable`1 canvasItems, Boolean galleyMode, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow)
   在 GrapeCity.ActiveReports.Layout.ReportCanvasLayout.#AY(IEnumerable`1 items, #saR context, Object item, Int32 width, Int32 height, Boolean canShrink, Boolean canGrow)
   在 GrapeCity.ActiveReports.Layout.ReportImpl.#QaX(#saR context, IBody body, Object item, Size`1 contentSize, Nullable`1 size)
   在 GrapeCity.ActiveReports.Layout.LayoutEngine.BuildLayout(LayoutInfo layoutInfo)
   在 #GPr.#RLf.#NNf(IReport report, TargetDeviceCapabilities targetDevice, LayoutNotificationCallback callback)
   在 GrapeCity.ActiveReports.Export.Image.Page.ImageRenderingExtension.Render(IReport report, StreamProvider streams, NameValueCollection settings)
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh)
   --- 内部异常堆栈跟踪的结尾 ---
   在 GrapeCity.ActiveReports.Document.PageDocument.Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, Boolean forceDataRefresh, Boolean forceParameterDataRefresh)
   在 GrapeCity.ActiveReports.Viewer.Win.Rdlx.RdlReport.<>c__DisplayClassf.#7yz()
   在 GrapeCity.ActiveReports.Viewer.Win.AsyncLoader.<>c__DisplayClass7.#cAz(Object param0, DoWorkEventArgs param1)
   在 System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
   在 System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

在可视化里面执行:


7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-6-30 17:00:51
沙发
不清楚具体情况。不过通常对于用户输入的或者查询的数据,都要判空,防止出现异常。
回复 使用道具 举报
zyno2
中级会员   /  发表于:2016-7-1 09:45:54
板凳
gw0506 发表于 2016-6-30 17:00
不清楚具体情况。不过通常对于用户输入的或者查询的数据,都要判空,防止出现异常。

那没数据就一定会报错? 没有别的处理方法?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-1 10:23:41
地板
zyno2 发表于 2016-7-1 09:45
那没数据就一定会报错? 没有别的处理方法?

基本思路就是做判断,发现数据为空,就给一个期望的结果,比如提示下用户没有查询到结果,或是其他操作。

需要使用代码设置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-1 11:07:03
5#
我们在最新的 ActiveReports-v10.1.7519.0 版本修复了一个类似的问题,您可以从我们官网直接下载最新版进行使用,http://www.gcpowertools.com.cn/products/download.aspx?pid=16
回复 使用道具 举报
zyno2
中级会员   /  发表于:2016-7-18 11:05:30
6#
Alice 发表于 2016-7-1 10:23
基本思路就是做判断,发现数据为空,就给一个期望的结果,比如提示下用户没有查询到结果,或是其他操作。 ...

已经用代码处理了。。
回复 使用道具 举报
zyno2
中级会员   /  发表于:2016-7-18 11:05:52
7#
dof 发表于 2016-7-1 11:07
我们在最新的 ActiveReports-v10.1.7519.0 版本修复了一个类似的问题,您可以从我们官网直接下载最新版进行 ...

谢谢,下次试试
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-18 11:09:24
8#
zyno2 发表于 2016-7-18 11:05
谢谢,下次试试

谢谢您的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部