从一个web服务填充的数据表创建水晶报告
问题描述:
我想创建一个水晶报表,但是我无法直接连接到数据库。我需要从web服务调用中获取所有数据。我为每个webservice调用返回DataTables。有没有办法让我将该数据表绑定到Crystal Report的.xsd文件,或者有更好的方式将这些信息存入Crystal报表。从一个web服务填充的数据表创建水晶报告
protected void GenReport_Clicked(object sender, EventArgs e)
{
ReportDocument TestReport = new ReportDocument();
DataSet ds = new DataSet();
DataTable dt = webservice.Get_Admin_Dealers();
ds.Tables.Add(dt);
dt.TableName = "TestReport";
TestReport.Load(Server.MapPath("/TestReport.rpt"));
TestReport.SetDataSource(ds);
ReportViewer.ReportSource = TestReport;
}
正面看起来像
asp:Panel ID="reportPanel" runat="server">
<asp:Button ID="GenReport" runat="server" Text="Generate Report" OnClick="GenReport_Clicked" />
<CR:CrystalReportViewer ID="ReportViewer" runat="server" AutoDataBind="true"></CR:CrystalReportViewer>
</asp:Panel>
答
+0
这份文件是一个很好的见解,但由于某种原因,我不断收到弹出窗口要求我放入我的服务器凭证,即使我没有打到服务器。我从Web服务调用中拉取数据表,然后创建数据集并将数据表添加到数据集,我将在原始问题中发布代码。 – RussHooker 2012-07-30 20:37:00
你好,为什么你不使用SSRS,报告更有效率,更易于使用,更高效。你有visual studio 2008吗?我这样说是因为你试图做同样的SSRS http://www.accelebrate.com/sql_training/ssrs_2008_tutorial.htm – 2012-07-30 18:12:08
我有一个客户谁已经在使用水晶报告,并希望能够在这里使用水晶。 – RussHooker 2012-07-30 18:22:06
你可以使用sql server express吗?因为它是免费的 – 2012-07-30 18:33:00