本帖最后由 soulxj2009 于 2016-9-5 08:58 编辑
现在的问题是,
为了合并页面,用Run()已经把每个分组的页面跑出来了,
在预览时,预览的控件又一次调用Run(),就出错了。
出错的原因是,在报表的_ReportStart事件里,
有给一个全局的table初始化,
dtOutPut.Columns.Add("NO", typeof(string));
dtOutPut.Columns.Add("image1", typeof(byte[]));
结果第一个分组的报表预览出来后,
第二个分组开始预览并初始化这个Table时,
就出现了[DataTable里已经有一个叫做“NO”的列了]异常。
所以预览报表时,一定得这种写法吗?
view.Document = RptObj.Document;
RptObj.Run(false);
|