Crystal报表未显示报表更改

时间:2011-03-17 17:44:18

标签: asp.net caching crystal-reports

继承了一个使用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*

3 个答案:

答案 0 :(得分:1)

网站是否已编译?如果您没有App_Code文件夹,或者bin文件夹中有一个带有站点名称的DLL,那么该站点将被编译,并且您对.rpt文件所做的更改不会进入dll 。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Make Make CrystalReportFile(.rpt)"从Project"中排除和"包含在项目"

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