Создание отчета RDLC с SQLite через код C # - PullRequest
0 голосов
/ 15 июня 2019

Необходимо создать отчет на основе RDLC с базой данных sqlite. Поскольку я использую расширение Visual Studio 2019, источник данных sqlite не получает базу данных sqlite через мастер настройки источника данных.

Поэтому я пытаюсь получить данные для отчета через код.

  1. Создано report1.rdlc
  2. Создана форма для просмотра отчетов

Итак, я протестировал передачу одного значения параметра через код. Так что работает нормально.

Затем мне нужно передать данные 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();                        
    }

Так что надеюсь, ваши добрые предложения такого рода работы.

...