Ошибка «Отсутствуют значения параметров» при переходе на следующую страницу отчета - PullRequest
0 голосов
/ 29 сентября 2011

Я пишу веб-приложение с использованием ASP.NET 2.0 [Visual Studio 2005 Professional Edition].

У меня есть Crystal Report, который подключен к хранимой процедуре, находящейся в SQL Server.Эта хранимая процедура принимает параметр, и поэтому в разделе гиперссылки моего отчета есть формула для передачи параметра через строку запроса.

Все работает нормально, за исключением случаев, когда я нажимаю кнопки навигации для перехода на следующую страницу отчетаЯ либо получаю сообщение об ошибке, либо Crystal Reports отображает поле ввода для ввода значений параметров.

Отображаемая ошибка: "Missing Parameter Values".Только эта ошибка отображается и ничего больше.Если я пытаюсь экспортировать отчет, выбрав опцию «Экспорт» на панели инструментов Crystal, он открывает страницу и запрашивает значения параметров.

Я не понимаю, почему значения параметров исчезают при переходе с первой страницы надругой или попытаться экспортировать отчет?

Ответы [ 3 ]

1 голос
/ 30 сентября 2011

Дополнительно, если вы вызываете report.Refresh () или report.VerifyDatabase () после установки параметров, он очищает значения, поэтому имейте это в виду,

MD

1 голос
/ 29 сентября 2011

Скорее всего, вы устанавливаете параметры в средстве просмотра отчетов вместо объекта отчета.Если параметры установлены в объекте отчета, они должны сохраняться при навигации.Если у вас все еще есть проблемы, создайте обработчик событий для события средства просмотра отчетов «Навигация» и сбросьте их.

0 голосов
/ 02 августа 2013

Когда мы нажимаем кнопку навигации по отчету, страница кнопки печати обновляется, и мы сталкиваемся с «ошибкой пропущенных значений параметров»

Моя проблема решается с помощью строки кода ниже.

If Not Page.IsPostBack Then CrystalReportViewer1.ParameterFieldInfo = paramFields CrystalReportViewer1.ReportSource = myReportDocument CrystalReportViewer1.DataBind() Else CrystalReportViewer1.ReportSource = myReportDocument CrystalReportViewer1.DataBind() End If

где paramFields созданы во время выполнения ParmeterFields

С наилучшими пожеланиями, Vinay Shukla

...