我有一个水晶报表文档,在设计报表时我从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:无法连接:登录参数不正确
请让我知道我做了什么错误?
答案 0 :(得分:0)
这是此错误背后的主要原因:
rpt.SetDataSource(Ds);
通过DataTable
代替DataSet
我是从this thread找到的(请参阅last reply)
虽然回复非常晚,但可能有助于未来的用户。