У меня возникли проблемы при запуске приложения для отображения ReportViewer. Это мой C# код: WPF RDLC Report and pass parameters
private void Report_Load(object sender, EventArgs e)
{
ShowReport();
}
private DataTable GetData()
{
DateTime dtStart = DateTime.Parse(txtDataS.Text);
DateTime dtEnd = DateTime.Parse(txtDataE.Text);
DataTable _dt = new DataTable();
using (_con = new SqlConnection(_strConexao))
{
_cmd = new SqlCommand("SELECT_CADS", _con);
_cmd.CommandType = CommandType.StoredProcedure;
_cmd.Parameters.Add("@SDATE", SqlDbType.DateTime).Value = dtStart;
_cmd.Parameters.Add("@EDATE", SqlDbType.DateTime).Value = dtEnd;
_adp = new SqlDataAdapter(_cmd);
_adp.Fill(_dt);
}
return _dt;
}
private void ShowReport()
{
_reportViewer.Reset();
DataTable _dt = GetData();
ReportDataSource rds = new ReportDataSource("DataSetRel",_dt);
_reportViewer.LocalReport.DataSources.Add(rds);
_reportViewer.LocalReport.ReportEmbeddedResource = "Project.Rel.rdlc";
_reportViewer.ProcessingMode = ProcessingMode.Local;
ReportParameter dt1 = new ReportParameter("dtStart", txtDataS.Text);
ReportParameter dt2 = new ReportParameter("dtEnd", txtDataE.Text);
_reportViewer.LocalReport.SetParameters(new ReportParameter[] {dt1,dt2});
_reportViewer.LocalReport.Refresh();
}
Когда я запускаю это приложение, и я ввода начальной даты и конечную дату и нажмите на кнопку Показать ничего не произошло Примечание в моем докладе RDLC У меня есть два параметра dtStart и dtEnd и я использую это как выражение в текстовом поле. В чем проблема? Почему я не могу передать эти параметры в отчет rdlc?
При использовании параметрического запроса SQL не нужны параметры использования в отчете. –
@RezaAghaei, в этом случае, как я могу сделать для отображения ввода с даты и на сегодняшний день в моем средстве просмотра отчетов? –
@RezaAghaei нет. В моем отчете мне нужно получить fromDate и ToDate для отображения в текстовом поле в отчете rdlc, также мне нужно запросить в базе данных. –