【问题标题】:C# dataset and Crystal ReportsC# 数据集和水晶报表
【发布时间】:2013-03-19 14:42:19
【问题描述】:

我正在尝试在我一直从事的项目中使用 Crystal Reports。我对 Crystal Reports 没有太多经验,但根据我在网络上搜索到的内容,到目前为止,我已经完成了这段代码:

标记:

 <CR:CrystalReportViewer ID="crViewerReports" Visible="true"  runat="server" 
            AutoDataBind="true" ReportSourceID="crs" />
       <CR:CrystalReportSource ID="crs" runat="server" >
           <Report FileName="MyReport.rpt">
           </Report>
       </CR:CrystalReportSource>

代码:

  DataSet ds = new DataSet();
            ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now, 100,4, null);

Crystal Reports 文件来自其他应用程序并且工作正常我只需要获取数据集。

【问题讨论】:

    标签: c# asp.net visual-studio-2012 .net-3.5 crystal-reports


    【解决方案1】:

    下一步是将assigning the data source 报告到刚刚加载的数据集:

    crs.ReportDocument.SetDataSource(ds);
    

    如果你有参数,你还需要set them

    【讨论】:

    • 感谢您的回复。正如我从字段资源管理器中看到的那样,我没有参数,但我有数据库字段。我该怎么处理它们?非常感谢
    • 如果你没有参数那么你不需要做任何特殊的事情,只需设置数据源就足够了。
    • 一切顺利,最后我得到了空白页,尽管数据集有数据。你知道为什么会发生这种情况吗?谢谢
    【解决方案2】:

    这是aspx:

     <updatepanel id="up" updatemode="alwayz"> 
    <ContentTemplate>
        <CR:CrystalReportViewer ID="crvReportParameter" runat="server" Visible="false" EnableParameterPrompt="false"
                    ReuseParameterValuesOnRefresh="true" ToolPanelView="None" AutoDataBind="true"
                    HasCrystalLogo="False" HasToggleParameterPanelButton="false" />
    </ContentTemplate>
    </updatepanel>
    

    这是 CS 文件:

    ds = util.getReportDataSet(DateTime.Now.AddYears(-5), DateTime.Now, 100,4, null);
                                rptDoc.Load(Server.MapPath(""MyReport.rpt""));
    
            rptDoc.SetDataSource(dsData.Tables[0]);
         crvReportParameter.ReportSource = rptDoc;
                    crvReportParameter.DataBind();
    

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 2010-10-28
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多