我正在尝试创建一个水晶报表,但是我无法直接连接到数据库。我需要从网络服务调用中获取所有数据。我为每个 web 服务调用返回 DataTables。我有什么方法可以将该数据表绑定到 Crystal Report 的 .xsd 文件,或者有没有更好的方法将此信息放入 Crystal Report 中。
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>