【问题标题】:Only show header data but not show details data on dataset (crystal report c#)仅显示标题数据但不显示数据集上的详细信息数据(水晶报表 c#)
【发布时间】:2018-07-28 17:13:04
【问题描述】:

我想在 dât 上显示水晶报告,但它只是显示标题而没有显示详细信息数据

我使用数据集来显示数据,但它不显示详细数据

我创建了数据集并链接到水晶报表... 当我在主报告预览中尝试时,它起作用了

请看图片:https://imgur.com/OTkaCBQ.png

 crpQLVT rpt = new crpQLVT();
 SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-FFIKNAO\SQLEXPRESS;Initial Catalog=QLVT;Integrated Security=True";);
 conn.Open();
 SqlDataAdapter dap = new SqlDataAdapter("Select * from ThanhPhan", conn);
 DataSet ds = new DataSet();
 dap.Fill(ds);
 rpt.SetDataSource(ds.Tables[0]);
 crystalReportViewer1.ReportSource = rpt;

结果https://imgur.com/tHmiMNA.png

请帮我解决它! 感谢您的帮助!

【问题讨论】:

  • 您是否检查过数据是否到达您的数据适配器?
  • 我查过了,它没有数据....但我不明白为什么它没有
  • 表示你没有从数据库中获取数据?

标签: c# crystal-reports


【解决方案1】:

1) 检查connectionString 是否有效并指向您想要的数据库。

2) 在为水晶报表查看器分配报表源之后,您必须刷新它,就像

crpQLVT rpt = new crpQLVT();
SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-FFIKNAO\SQLEXPRESS;Initial Catalog=QLVT;Integrated Security=True";);
con.Close();  //close if existing connection open
con.Open();
string cmdText = "Select * from ThanhPhan";
cmd = new SqlCommand(cmdText, con);
dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);

rpt.SetDataSource(dt);
crystalReportViewer1.ReportSource = rpt;
crystalReportViewer1.Refresh();
con.Close();

【讨论】:

  • 还是不行,我检查了连接没问题...但我明白为什么它没有从数据库中获取数据
  • 请尝试更新解决方案,并首先告诉我您是否在dt.Load(dr);行中从数据库中获取数据
  • 欢迎并很高兴听到您解决了问题。并投票也回答:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
相关资源
最近更新 更多