仅显示标题数据,而不显示数据集中的详细信息数据(Crystal Report C#)

时间:2018-07-28 17:13:05

标签: c# crystal-reports

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

我使用数据集显示数据,但未显示明细数据

我创建了数据集并链接到水晶报表... 当我在Main Report Preview上尝试过时,它就起作用了

请查看图片: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

请帮助我修复它! 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

1)检查connectionString是否有效,并指向所需的数据库。

2)您必须像向其分配报表源之后刷新Crystal报表查看器

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();
相关问题