日期:2014-05-20  浏览次数:20811 次

WINFORM 水晶报表查询问题。请大家帮忙。谢谢
报表要显示2张表的数据,目前只做到了显示一张表的数据,请教大家该怎么写,下面是显示表1数据的代码,表2的数据不知道怎么显示了。表1和表2有关联字段。
数据表结构是这样的,是一对多的关系。
表1:
ID RwdBh name dj

表2:
ID RwdBh sl



private void Form2_Load(object sender, EventArgs e)
  {
  CrystalReport3 cry = new CrystalReport3();
  cry.SetDataSource(GetData());
  this.crystalReportViewer1.ReportSource = cry;
  }
  public DataSet GetData()
  {
  DataSet ds = new DataSet();
  string sql = "select * from Table_Rwd where Table_Rwd.RwdBh='2012227201139'";
  // string sqlt = "select * from Table_Rwd where Table_Rwd.RwdBh='2012227201139'"; //查询表2的数据,不过这样写不准确,没办法正常显示表2的数据。
  SqlConnection conn = new SqlConnection(connString);
  conn.Open();
  SqlDataAdapter adp = new SqlDataAdapter(sql, conn);
  adp.Fill(ds, "Table_Rwd");
  // SqlDataAdapter adpt = new SqlDataAdapter(sqlt, conn);
  // adpt.Fill(ds, "Table_RwdBl");
  conn.Close();
  adp.Dispose();
  return ds;

  } 

------解决方案--------------------
可以了。对的。原来我查询表写错了。呵呵