Ошибка в отчете crystal report только после публикации приложения
Привет,
это мой код для печати отчета Crystal.
protected void Print(object sender, EventArgs e) { ImageButton lnkRowSelection = (ImageButton)sender; ReportDocument cryRpt = new ReportDocument(); string[] commandArgs = lnkRowSelection.CommandArgument.ToString().Split(new char[] { ',' }); string idno = commandArgs[0]; string company = commandArgs[1]; try { if (lnkRowSelection.CommandArgument.ToString() == null) Response.Redirect("Default.aspx"); else { if (company == "True") cryRpt.Load(Server.MapPath("~/Reports/rep1.rpt")); else cryRpt.Load(Server.MapPath("~/Reports/rep2.rpt")); if (lnkRowSelection.CommandArgument.ToString() != null) { cryRpt.SetParameterValue("@idno", idno); cryRpt.SetParameterValue("Office", agr.getOffice()); cryRpt.PrintToPrinter(2, true, 1, 2); } } } catch (Exception ex) { appObj.myMessageBox(ex.Message); } }
Rep1 и Rep2 были созданы с помощью мастера отчетов и привязаны к sproc. Idno-это параметр для sproc, а office-второй параметр, который я добавил в отчет.
Проблема в том, что я получаю ошибку "Типы поля параметра и текущие значения поля параметра несовместимы- но только когда я использую опубликованную версию. Если я запускаю приложение через Visual Studio, отчет печатается просто отлично.
Я использую Windows Server 2012 R2, IIS 8.5 , Crystal Reports 13, .NET Framework 4.5.2
Есть идеи, что может быть не так?
Заранее спасибо.
Что я уже пробовал:
Проверено, что оба параметра являются типом данных String и получают string в качестве входных данных.
Проверил, что нет нулевых значений в качестве входных данных.
Измените свойства .rpt на Content
Следовал инструкциям этой статьи, но все равно не работает.
Crystal Reports не рендерится, когда веб-страница обслуживается вне сети[^]