日期:2014-05-17  浏览次数:20799 次

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

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

------解决方案--------------------
看报错信息这不是出现空值了么
------解决方案--------------------
我记得 rdlc报表 必须 指定 数据源
------解决方案--------------------
你可以用activereport 试试看
------解决方案--------------------
我现在也在做这个,当然也做好了.
我大概说说解决方案.
1,RDLC里的表名只有一个就是Table
2,RDLC里的列名全都是columnN(如column1,column2)
接下来简单了,传参给RDLC,让那个列隐藏就OK了.