从一个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

你好,为什么你不使用SSRS,报告更有效率,更易于使用,更高效。你有visual studio 2008吗?我这样说是因为你试图做同样的SSRS http://www.accelebrate.com/sql_training/ssrs_2008_tutorial.htm – 2012-07-30 18:12:08

+0

我有一个客户谁已经在使用水晶报告,并希望能够在这里使用水晶。 – RussHooker 2012-07-30 18:22:06

+0

你可以使用sql server express吗?因为它是免费的 – 2012-07-30 18:33:00

+0

这份文件是一个很好的见解,但由于某种原因,我不断收到弹出窗口要求我放入我的服务器凭证,即使我没有打到服务器。我从Web服务调用中拉取数据表,然后创建数据集并将数据表添加到数据集,我将在原始问题中发布代码。 – RussHooker 2012-07-30 20:37:00