HI all,
我创建了一个 .net 对象(例如:A
)其中包含从表中收集的数据。
接下来,我创建一个List<A>()
并传递给SetDataSource()
的方法ReportDocument
目的。
当我运行时,抛出了异常:
"CrystalDecisions.CrystalReports.Engine.DataSourceException: The data source object is invalid"
我不知道上面的异常,错误消息不清楚。有人能为我解释一下吗?例如:.net 对象必须继承自 ISerialized.....
我遇到了同样的错误,但在使用对象作为报告的数据源时遇到了它。我有以下代码:
var myObj = new MyDataObject();
cr.Load(@"C:\report.rpt");
cr.SetDataSource(myObj);
并得到同样的错误。
将 SetDataSource 行更改为:
cr.SetDataSource(new [] { myObj });
有帮助,现在可以正常工作了。
换句话说,尝试将对象包装在数组中。如果您使用的是列表,请尝试首先将其转换为数组(使用 .ToArray() 方法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)