Привет, у меня есть ReportViewer
в моем Form2
, и у меня есть textboxes
в Form1
, и в событии button_click
в Form1 я открываю form2 и передаю эти строки:
string klient_name = txt_name.Text;
string klient_address2 = txt_adress2.Text;
string klient_address = txt_adress.Text;
voucher_sestava a = new voucher_sestava();
a.k_name = klient_name;
a.k_address2 = klient_address2;
a.k_address = klient_address;
a.Show();
Form2
я получил следующий код:
public string k_name { get; set; }
public string k_address2 { get; set; }
public string k_address { get; set; }
private void form2_Load(object sender, EventArgs e)
{
ReportParameter p1 = new ReportParameter("name",k_name);
ReportParameter p2 = new ReportParameter("address",k_address);
ReportParameter p3 = new ReportParameter("address2", k_address2);
this.firmaTableAdapter.Fill(this.dataset_voucher.firma);
this.reportViewer1.ServerReport.SetParameters(new ReportParameter[] { p1, p2, p3 });
this.reportViewer1.RefreshReport();
}
Когда я пытаюсь написать в Expression
текстового поля ReportViewer вот так:
=Parameters!name.Value
Я получил следующую ошибку:
Выражение значения для текстового поля «Textbox14» относится к несуществующему параметру отчета «имя». Буквы в именах параметров должны быть в правильном регистре.
Может кто-нибудь, пожалуйста, помогите мне исправить это? Огромное спасибо.
ReportViewer
у вас нетTextBox
для написания какого-либо выражения. На самом деле это область разработкиLocal Report
или другого типа отчета, который поддерживает время разработки. - person King King   schedule 06.09.2013