asp.net 为什么Crystal Report Viewer不显示结果?

hi3rlvi2  于 2023-05-19  发布在  .NET
关注(0)|答案(2)|浏览(233)

我正在尝试用ASP.NET和C#开发一个简单的水晶报表。我正在使用Crystal Report Viewer加载报表。下面是C#代码:

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection con;
    string connString = null;
    connString = "Data Source=.;initial catalog=InvoiceSystem;user id=sa;password=rfm";
    con = new SqlConnection(connString);
    con.Open();

    string query = null;
    query = "Select * from tblInvoice";
    SqlDataAdapter da = new SqlDataAdapter(query, con);
    con.Close();
    DataSetInv ds = new DataSetInv();
    da.Fill(ds, "tblInvoice");
    ReportDocument rpt = new ReportDocument();
    rpt.Load(Server.MapPath("~/CrystalReportInv.rpt"));
    rpt.SetDataSource(ds);
    CrystalReportViewer1.ReportSource = rpt;
}

问题是我的CrystalReportViewer没有在浏览器上呈现我的报表;这是一张白纸虽然没有错误,但可能有什么问题呢?

jfewjypa

jfewjypa1#

以下是解决此问题的步骤
1.下载并安装Crystal Reports 13 for Visual Studio 2010的运行时。(如果您之前已经执行了此步骤,并且您的应用程序正在本地运行,则可能希望跳过此步骤)。
1.一旦安装了运行库。Crystal Reports将在本地计算机的位置安装所需的支持文件:会话信息:SESSION_ID = 433333333333333
1.将整个Crystal Report Support文件夹C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13复制到网站的SITE_ROOT\aspnet_client\system_web\4_0_30319文件夹。
4)如果您的网站根目录中没有\aspnet_client\system_web\4_0_30319文件夹。请手动创建它们,然后将crystalreportviewers13复制到其中。
参考此Crystal Report is unable to find the required JavaScript (JS) files to render the report in browser

xriantvc

xriantvc2#

对上述Sain Pradeep所述步骤的补充
在Web.config文件(.Net4.0及更高版本)中添加以下内容

<configSections>
  <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
      <section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null" />
      <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
    </sectionGroup>

  </sectionGroup>
</configSections>

<businessObjects>
  <crystalReports>
    <rptBuildProvider>
      <add embedRptInResource="true" />
    </rptBuildProvider>
    <crystalReportViewer>
      <add key="ResourceUri" value="/crystalreportviewers13" />
    </crystalReportViewer>
  </crystalReports>
</businessObjects>

相关问题