Crystal Report не показывает изменений в отчете

Я унаследовал веб-приложение ASP.NET, которое отображает отчеты с использованием Crystal Reports. Я хотел добавить несколько новых полей в один.rpt, но заметил, что мои изменения не отображались при вызове отчета.

Думая, что, возможно, мои изменения были виноваты, я просто изменил текст ярлыка на оригинале; все же мои изменения не были отражены в отчете, отображаемом на сайте.

Я пытался:

  • Сброс IIS

    Перемещение / переименование файла.RPT (и сайт по-прежнему может загружать старый отчет). Это главным образом заставляет меня думать, что я запутался здесь.

    Запуск / Остановка сайта

    Переработка пула приложений

    Удаление временных файлов ASP.net

    Задание срока действия содержимого в rpt в IIS

Я нашел только один (без ответа) подобный вопрос здесь.

Я не знаю, может быть, я просто не понимаю, как называется отчет, так что вот часть кода, вызывающая 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*

2 ответа

Решение

Сайт скомпилирован? Если у вас нет папки App_Code или если в папке bin есть dll с именем сайта, то сайт компилируется, и изменения, которые вы вносите в файл.rpt, не вносят его в dll,

Я также столкнулся с подобной проблемой. Я изменил шрифт в отчете о кристалле, и он отображался в отчете. Но когда я пытался показать отчет из браузера, он не отображался. Затем я обнаружил, что на этом серверном компьютере нет инструмента для просмотра PDF (например, Adobe/foxit reader и т. Д.). Я установил foxit reader, и он заработал. Изменения начали отражаться, когда я просматривал этот отчет в браузере.

Просто сделайте CrystalReportFile (.rpt) "Исключить из проекта" и "Включить в проект" .

Если вы используете Visual Studio - просто щелкните правой кнопкой мыши файл отчета Crystal (.rpt) и нажмите "Исключить из проекта", затем "Создать и снова" Щелкните правой кнопкой мыши файл отчета Crystal и нажмите "Включить в проект"

Другие вопросы по тегам