#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
Комментарии:
1. Но в каждом отчете есть набор данных, я не вижу никакой логики в том, что вы предоставили этот набор данных в отчет.
2. Что вы имеете в виду под этим? это то, что вы имеете в виду
dataset1 ds = new dataset1();
? @MuhammadWaqasAziz .. Я до сих пор не знаю, почему он не будет отображать данные из datable3. Вы извлекаете данные из базы данных и помещаете их в список или набор данных, а затем передаете их в отчет, и вы не сделали этого в своем коде
4. есть ли какая-либо опция, например, f2.crystalReportViewer1.localreport.dataset или что-то еще
5. основная проблема в вашем коде заключается в том, что вы не предоставляете данные в отчет, есть ли какая-либо опция, такая как cr.Parameters.add