热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

动态修改报表xml文件但ReportViewer显示还是报错的问题

因为vs自带的报表是在设计报表时绑定DataSet的,而我需要绑定的DataSet是动态生成的,所以我先设置了一个报表的模板,在程序运行时根据DataSet的实际情况动态修改报表的列。因为报表的
   因为vs自带的报表是在设计报表时绑定DataSet的,而我需要绑定的DataSet是动态生成的,所以我先设置了一个报表的模板,在程序运行时根据DataSet的实际情况动态修改报表的列。因为报表的rdlc文件其实是一种xml,所以我在程序运行需要生成报表时修改xml文件。但是我总是报下面这个错误:

我不知道具体这是哪里出现了问题,我就又做了个固定列数的报表,然后用这个报表就能显示出来,但是我对比了下我动态生成的xml和vs生成固定列数的xml,除了几个ID号不一样外,其他的都一样,但是我动态生成的就会报错,这是什么原因?如有不明,可加我qq  2652770247

12 个解决方案

#1


求大神~~~

#2


没人会吗???

#3


看报错信息这不是出现空值了么

#4


引用 3 楼 happy09li 的回复:
看报错信息这不是出现空值了么

但确实没有空值。。。

#5


我记得 rdlc报表 必须 指定 数据源

#6


引用 5 楼 l397870376 的回复:
我记得 rdlc报表 必须 指定 数据源

对,一般是这样的,在设计报表的时候指定数据集,其实这时候列数已经固定了,但是我的数据集是在程序运行时动态生成的,列数不固定,所以我就做了个模板,然后修改xml文件,但是这样总是提示这个错误。

#7


你可以用activereport 试试看

#8


引用 7 楼 l397870376 的回复:
你可以用activereport 试试看

能否推荐个网页详细介绍的,或者加我q 2652770247  谢谢~

#9


你 谷歌 或者 百度 把 ,我都 是 在 那上面找的,现在手头上没有这方面的质料

#10


引用 9 楼 l397870376 的回复:
你 谷歌 或者 百度 把 ,我都 是 在 那上面找的,现在手头上没有这方面的质料

我看了下网上搜的,貌似还是在设计报表的时候把列固定了,没法动态修改报表的列数吗?

#11


我现在也在做这个,当然也做好了.
我大概说说解决方案.
1,RDLC里的表名只有一个就是Table
2,RDLC里的列名全都是columnN(如column1,column2)
接下来简单了,传参给RDLC,让那个列隐藏就OK了.

#12


引用 11 楼 king_827 的回复:
我现在也在做这个,当然也做好了.
我大概说说解决方案.
1,RDLC里的表名只有一个就是Table
2,RDLC里的列名全都是columnN(如column1,column2)
接下来简单了,传参给RDLC,让那个列隐藏就OK了.

能加下我qq 2652770247 详细说下吗?

推荐阅读
author-avatar
考试大试题网
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有