【问题标题】:Crystal Report Not Showing Changes to ReportCrystal Report 未显示对报告的更改
【发布时间】:2011-03-17 17:44:17
【问题描述】:

继承了一个使用 Crystal Reports 显示报表的 ASP.NET Web 应用程序。我想在一个 .rpt 中添加一些新字段,但注意到调用报告时我的更改没有显示。

想着可能是我的改变,我只是改变了原件上的一些标签文字;但我的更改仍未反映在网站显示的报告中。

我试过了:

  • 重置 IIS

    移动/重命名 .RPT 文件(和 该网站仍然能够加载 旧报告)这主要是让我觉得我在这里感到困惑。

    启动/停止网站

    回收应用程序池

    删除 ASP.net 临时文件

    在 rpt 中设置内容过期 IIS

我只发现了一个(未回答的)类似问题here

我不知道是不是我只是不明白报告是如何被调用的,所以这里是调用 BookstoreReport.rpt 的代码的相关部分。

            else if (print=="bookstorereport")
            {
                BookstoreReport Report = new BookstoreReport();
                foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in Report.Database.Tables) 
                {   //connect to local db
                    myLogin = myTable.LogOnInfo; 
                    myLogin.ConnectionInfo.DatabaseName="abc";
                    myLogin.ConnectionInfo.UserID="def";
                    myLogin.ConnectionInfo.Password="ghi";
                    myTable.ApplyLogOnInfo(myLogin); 
                }
                CrystalReportViewer1.ReportSource=Report;
            }
            else if (print=="bookstorereceipt") *etc*

【问题讨论】:

    标签: asp.net caching crystal-reports


    【解决方案1】:

    网站编译了吗?如果您没有 App_Code 文件夹,或者 bin 文件夹中有一个带有站点名称的 dll,则该站点已编译,并且您对 .rpt 文件所做的更改不会将其放入 dll .

    【讨论】:

    • 我不知道 .rpt 文件被编译成 .dll。由于我无法访问当前的源代码,我将不得不以不同的方式处理这个问题。感谢您的回答。
    【解决方案2】:

    我也遇到过类似的问题。我更改了水晶报告中的字体,它从报告中显示出来。但是当我试图从浏览器显示报告时,它没有显示。然后我发现没有工具可以查看pdf(如adobe / foxit reader等安装在该服务器PC中。)我安装了foxit reader然后它工作了。当我从浏览器查看该报告时,这些更改开始体现出来。

    【讨论】:

      【解决方案3】:

      只需将 CrystalReportFile (.rpt) 设为“从项目中排除”和“包含在项目中”即可。

      如果您使用的是 Visual Studio - 只需右键单击 Crystal Report 文件 (.rpt) 并单击 “从项目中排除” 然后构建并再次右键单击 Crystal Report 文件并单击 “包含在项目中”

      【讨论】:

        猜你喜欢
        • 2011-11-08
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多