从通过Web服务填充的数据表创建晶体报告

时间:2012-07-30 18:04:17

标签: c# web-services

我正在尝试创建一个水晶报告,但是我无法直接连接到数据库。我需要从webservice调用中获取所有数据。我为每个webservice调用返回DataTables。有没有办法让我将数据表绑定到Crystal报表的.xsd文件,或者有更好的方法将此信息输入到Crystal报表中。

        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>

1 个答案:

答案 0 :(得分:2)