2011-03-17 96 views
1

我已經繼承顯示使用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* 

回答

1

該網站已編譯?如果您沒有App_Code文件夾,或者bin文件夾中有一個帶有站點名稱的dll,則該站點將被編譯,並且您對.rpt文件所做的更改不會使其進入dll 。

+0

我不知道.rpt文件被編譯到.dll中。 因爲我無法訪問當前的源代碼,所以我必須以不同的方式處理。 感謝您的回答。 – JDV72 2011-03-21 15:57:46

0

只是使CrystalReportFile(.rpt)「從項目排除」和「包含在項目中」。

如果您使用Visual Studio - 只需右鍵點擊水晶報表文件(.RPT),然後單擊「從計劃中排除」,然後生成並再次右鍵點擊水晶報表文件,然後單擊「包括項目「