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 и нажмите "Включить в проект"