从数据集(.xsd)和WebService方法加载Crystal Report数据

时间:2013-07-22 13:20:26

标签: asp.net web-services crystal-reports

我有一个水晶报表文档,在设计报表时我从asp.net的数据集(.xsd)连接了数据库专家,在运行时从Web Service方法加载Dataset值,Web服务方法返回一个DataSet宾语。这是报告调用的代码,

rpt = new ReportDocument();
DataSet Ds = new DataSet();
ST2013.ChoWebServ Cho = new ST2013.ChoWebServ();
Ds = Cho.SalesDayBook("07/07/2012", "07/09/2012");
rpt.Load(Server.MapPath("../Chocolates/SalesDayBook.rpt"));
rpt.SetDataSource(Ds);
ReportViewer.Enabled = true;                       
ReportViewer.ReportSource = rpt;
ReportViewer.DataBind();
ReportViewer.EnableDrillDown = false;
ReportViewer.Visible = true;

运行报告时出现以下错误,

  

登录失败。详细信息:crdb_adoplus:未将对象引用设置为对象的实例。 FileC中的错误:\ Users \ XXXXX \ AppData \ Local \ Temp \ SalesDayBook {B038BB50-51A1-4908-8613-7EF6591F7B26} .rpt:无法连接:登录参数不正确

请让我知道我做了什么错误?

1 个答案:

答案 0 :(得分:0)

这是此错误背后的主要原因:

rpt.SetDataSource(Ds);

通过DataTable代替DataSet

我是从this thread找到的(请参阅last reply


虽然回复非常晚,但可能有助于未来的用户。