Sagotharan Jagadeeswaran Ответов: 4

Как исправить ошибку, когда исключение локальной обработки было необработано при передаче параметра в отчет rdlc winform?


Я делаю проект в колледже . В этом они хотят получить подлинный сертификат. Для этого я планировал передать строку textbox в отчет.

Я погуглил для передачи параметра в winform. Затем я получил этот пошаговый процесс. Я реализовал это с помощью следующих шагов:

1: в Visual Studio 2010 откройте файл. rdlc и откройте окно "данные отчета" (Если вы не видите этого окна, перейдите в меню Вид, чтобы открыть его).
2: щелкните правой кнопкой мыши узел” параметры “и добавьте новый параметр, т. е. назовите его“содержимое".
3: в вашем файле .rdlc добавьте текстовое поле, назовите его tbContent и установите для него значение filed express :
=Parameters!content.Value

4: Перейти к файлу форма в том числе контроля reporterview, и добавьте следующий код:
this.reportViewer1.LocalReport.ReportEmbeddedResource = "TestReport.Report1.rdlc"; ReportParameter rp = new  ReportParameter("content", this.textBox1.Text); 
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp }); this.reportViewer1.RefreshReport();

5: затем вы можете передать параметр из текстового поля формы в файл .rdlc;


Я добавил Microsoft.Reporting.WinForms; ссылка на сборку и используется следующий код:

this.reportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc";

ReportParameter rp = new ReportParameter("content", this.textBox1.Text);
//Following line causes exception:
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
this.reportViewer1.RefreshReport();  


Но это вызывает следующее исключение,

<quote & gt;локальное исключение обработки было необработано на линии:
this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });.

Заранее спасибо!

Ed Nutting

Отредактировано для: читабельности, форматирования кода и грамматики. теги<code & gt; предназначены для отдельных строк кода, теги< pre & gt; предназначены для блоков кода, и атрибут 'lang' должен быть установлен - в вашем случае 'cs' для CSАрфа (C#). Эд :)

Sagotharan Jagadeeswaran

спасибо тебе@

Sagotharan Jagadeeswaran

Никакое решение :(

4 Ответов

Рейтинг:
29

Sagotharan Jagadeeswaran

Я не могу исправить эту ошибку. Но я решаю свою проблему...

Я нашел решение. О Боже, это займет один день моей жизни.

Я надеюсь, что это решение поможет тем, кто сталкивается с той же проблемой в отчете RDLC.

ReportParameter[] parms = новый ReportParameter[n];
parms[0] = new ReportParameter("param_name", textbox(n-1). text);
parms[1] = new ReportParameter ("param_course", textbox (n). text);
это. reportViewer1.LocalReport.Метод setparameters(Палмс);
это.reportViewer1.RefreshReport();

Спасибо Вам за Вашу поддержку.


cgtyoder

Сейчас у меня есть эта проблема - но я не уверен, что вы сделали здесь иначе, чем в своем вопросе. Как минимум 2 обязательные параметры? Должны ли имена параметров заканчиваться на _name и _course? Обязательно ли использовать массив ReportParameter?

Рейтинг:
0

Sagotharan Jagadeeswaran

Ни друг. Я попробовал это сделать, но та же ошибка повторилась снова. В этом вопросе тоже задаюсь я.

Рейтинг:
0

Sreedivya P Pai

ReportViewer1.В Разделе Processingmode = В Разделе Processingmode.Местный;


Рейтинг:
0

revilo7

Я тоже получил эту ошибку. В моем случае моим решением было веб-приложение. Я обновлял свое решение с VS2010 до VS2015. На моем компьютере все работало хорошо,но при публикации сайта у меня была трассировка стека ths.

Мое решение;
серверы не были "пакета дополнительных компонентов Microsoft ® SQL сервер 2014" ни
"Microsoft ReportViewer 2015 Runtime"

Получил их с сайта Microsoft, и все работало как заклинание.