-1

我有一个水晶报表文档,在设计报表时,我已经从 asp.net 的数据集(.xsd)连接了数据库专家,在运行时从 Web 服务方法加载数据集值,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 中的错误:无法连接:登录参数不正确

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

4

1 回答 1

0

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

rpt.SetDataSource(Ds);

通过DataTable而不是DataSet

我从这个帖子中找到的(见最后一个回复


虽然回复很晚,但可能会对未来的用户有所帮助。

于 2014-04-12T08:10:53.277 回答