2013-11-13 4 views
0

Люди, у меня есть отчет, который я создал с помощью мастера отчетов. Я передаю идентификатор пациента из Form1 в Form2, в котором размещается средство просмотра отчетов. В отчете показаны заголовки, и я передаю параметры в запрос. Однако он не отображает данные вообще. Вот код позади. PatientID, конечно, не является нулевым, поскольку я устанавливаю точку останова.Отчет RDLC winforms не отображает данные

 public BPReport(string PatientIDVal) 
    { 
     InitializeComponent(); 

     string PatientID = PatientIDVal.ToString(); 
     DateTime StartDate = Convert.ToDateTime(DateTime.Today.ToShortDateString()).AddDays(-30); 
     DateTime EndDate = Convert.ToDateTime(DateTime.Today.ToShortDateString()); 

     txtPatientID.Text = PatientID.ToString(); 
     dtpStartDate.Value = Convert.ToDateTime(StartDate.ToShortDateString()); 
     dtpEndDate.Value = Convert.ToDateTime(EndDate.ToShortDateString()); 

     ReportParameter[] param = new ReportParameter[3]; 
     param[0] = new ReportParameter("StartDate", StartDate.ToString()); 
     param[1] = new ReportParameter("EndDate", EndDate.ToString()); 
     param[2] = new ReportParameter("PatientID", PatientID.ToString()); 

     this.reportViewer1.LocalReport.SetParameters(param); 
     this.reportViewer1.RefreshReport(); 
    } 
+0

Я полагаю, что если вы выполните запрос в конструкторе с теми же параметрами, вы получите некоторые данные обратно? – Ben

+0

Это правильно, поэтому это меня озадачивает. – bbcompent1

ответ

0

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

Смежные вопросы