Chriz12 Ответов: 0

Ошибка в отчете 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 не рендерится, когда веб-страница обслуживается вне сети[^]

0 Ответов