日期:2014-05-17  浏览次数:20474 次

为什么水晶报表只显示一行数据而不是多行数据
conn.Open();
  string sqlStationData = "SELECT 起始时间,结束时间 FROM 数据表 WHERE 编号='1'";
  DataSet myDataSet = new DataSet();
  SqlDataAdapter sqlAd = new SqlDataAdapter(sqlStationData, conn);
  sqlAd.Fill(myDataSet, "sqlStationData");

  CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport1.rpt"));
  CrystalReportSource1.ReportDocument.SetDataSource(myDataSet);
  CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "sa123", "PC-456879324", "DATABASE");

  CrystalReportViewer1.ReportSource = CrystalReportSource1;
  CrystalReportViewer1.DataBind();


  GridView1.DataSource = myDataSet;
  GridView1.DataBind();
这样的代码,sqlAd从数据库中选出来的数应该有很多行,为了确认sqlAd中是不是有很多行,GridView1绑定后发现确实是很多行数据。
可是在水晶报表CrystalReport1.rpt中只显示了第一行的数据,为什么呢?怎么让它把数据显示全呢?


------解决方案--------------------
这肯定是你水晶报表的设计出问题了,没有把数据显示部分设计在【详细资料】,而不是页眉、页脚、 报表头、尾的地方
------解决方案--------------------
探讨
这肯定是你水晶报表的设计出问题了,没有把数据显示部分设计在【详细资料】,而不是页眉、页脚、 报表头、尾的地方