Необходимо создать отчет на основе RDLC с базой данных sqlite. Поскольку я использую расширение Visual Studio 2019, источник данных sqlite не получает базу данных sqlite через мастер настройки источника данных.
Поэтому я пытаюсь получить данные для отчета через код.
- Создано report1.rdlc
- Создана форма для просмотра отчетов
Итак, я протестировал передачу одного значения параметра через код. Так что работает нормально.
Затем мне нужно передать данные SQLite в report1.rdlc без набора данных. Так что некоторые из тестирующих постов кода ниже, которые не работают.
private void MetroButton2_Click(object sender, EventArgs e)
{
BindingSource newdaa = new BindingSource();
DataTable dada = new SQL_BE.Sales_qrys().SalesDetailsBetweenDates(metroDateTime1.Text, metroDateTime2.Text);
//DataTable dada = new SQL_BE.Sales_qrys().AllSales();
newdaa.DataSource = dada;
metroGrid1.DataSource = newdaa;
Reports.sdda ld = new Reports.sdda();
//ReportDataSource rdsd = new ReportDataSource("newdaa", dada);
ld.reportViewer2.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", metroGrid1.DataSource = newdaa));
//ld.reportViewer2.LocalReport.ReportEmbeddedResource = "../../Reports/Report1.rdlc";
ld.reportViewer2.LocalReport.Refresh();
ReportParameter[] paramsd = new ReportParameter[1];
paramsd[0] = new ReportParameter("ReportParameter1", "Thani",false);
ld.reportViewer2.LocalReport.ReportPath = "../../Reports/Report1.rdlc";
ld.reportViewer2.LocalReport.SetParameters(paramsd);
ld.reportViewer2.RefreshReport();
ld.Show();
}
Так что надеюсь, ваши добрые предложения такого рода работы.