Кристаллический отчет, в котором не отображаются данные из datatable

#c# #winforms #crystal-reports

#c# #winforms #crystal-отчеты

Вопрос:

У меня есть этот datagridview, который отправляет данные в базу данных, и datatable, в котором есть запрос, который каким-то образом выбирает эти данные. Кристаллический отчет, использующий этот datatable, не отображает данные из базы данных

Вот код для моей кнопки:

 private void btnpurchase_Click(object sender, EventArgs e)
  {             
    double cash;
    double change;
    double totalprice;
    double discount;
    double overalltotal;

    totalprice = double.Parse(txttotal.Text);
    discount = double.Parse(txtsenior.Text);
    cash = double.Parse(txtcash.Text);

    overalltotal = totalprice - discount;

    change = cash - overalltotal;
    txtchange.Text = change.ToString();
    txttotal.Text = overalltotal.ToString();

    Print f2 = new Print();
    CrystalReport1 cr = new CrystalReport1();

    TextObject text = (TextObject)cr.ReportDefinition.Sections["Section4"].ReportObjects["Text4"];
    TextObject text2 = (TextObject)cr.ReportDefinition.Sections["Section4"].ReportObjects["Text5"];
    TextObject text3 = (TextObject)cr.ReportDefinition.Sections["Section4"].ReportObjects["Text6"];
    text.Text = txtcash.Text;
    text2.Text = txttotal.Text;
    text3.Text = txtchange.Text;          

    f2.crystalReportViewer1.ReportSource = cr;

    f2.Show();
 }
  

и вот изображения

Это мой datatable, в котором есть запрос, выбирающий требуемые данные

Это мой дизайн для моего отчета crystal

Это данные из моего datagridview

Это из базы данных

Это предварительный просмотр отчета crystal без этих данных

Комментарии:

1. Но в каждом отчете есть набор данных, я не вижу никакой логики в том, что вы предоставили этот набор данных в отчет.

2. Что вы имеете в виду под этим? это то, что вы имеете в виду dataset1 ds = new dataset1(); ? @MuhammadWaqasAziz .. Я до сих пор не знаю, почему он не будет отображать данные из datable

3. Вы извлекаете данные из базы данных и помещаете их в список или набор данных, а затем передаете их в отчет, и вы не сделали этого в своем коде

4. есть ли какая-либо опция, например, f2.crystalReportViewer1.localreport.dataset или что-то еще

5. основная проблема в вашем коде заключается в том, что вы не предоставляете данные в отчет, есть ли какая-либо опция, такая как cr.Parameters.add