日期:2014-05-20  浏览次数:20788 次

vs2005水晶报表怎么打dataset数据问题,
昨天我搞了一天无法解决,参考了一篇用dataset做打印数据源的,但是

我打的时候报错,该报表不含表,如何解决

CrystalReport1   orpt   =   new   CrystalReport1();
orpt.SetDataSource(myClass.ds2.Tables[0]); <-----该报表不含表

我确定里面有数据表啊,到底是哪里错了,顺便问下如何设定要打印的字段

------解决方案--------------------
orpt.SetDataSource()这里需要一个类型为TABLE的参数,并且TABLE不能为空表
估计造成你错误的原因是Tables[0]里没有值
或者把0换成你的TABLE NAME试试

------解决方案--------------------
da.fill(ds2);
orpt.SetDataSource(myClass.ds2.Tables[0]);


da.fill(ds2, "XXX ");
orpt.SetDataSource(myClass.ds2.Tables[ "XXX "]);

试试
------解决方案--------------------
我也跟楼主有同样的问题,不过你可以试一下
orpt.SetDataSource(myClass.ds2)
我把SetDataSource放成dataset时就通过了,
不知道你能不能行?!
------解决方案--------------------
樓主確定自己的dataset一定有表
那就是樓主的報表有問題
建報表時里面的表和dataset要相對應