日期:2014-05-18  浏览次数:20709 次

不能实现父--子关系显示数据,显示两个表中的相关数据!急~~~~
代码如下:
  private void Form1_Load(object sender, EventArgs e)  
  {
  SqlConnection sqlconnection = new SqlConnection("server=127.0.0.1;database=xu;uid=sa;pwd=''");
  sqlconnection.Open();
  string str ="select * from sc";
  string str1 = "select * from s";
  string str2 = str + ";" + str1;
  SqlDataAdapter da = new SqlDataAdapter(str2,sqlconnection);
  //SqlDataAdapter da = new SqlDataAdapter(str1, sqlconnection);
  da.TableMappings.Add("Table", "sc");
  da.TableMappings.Add("Table1", "s");
  // DataSet ds = new DataSet();
  bool tr = true;
  da.Fill(dataSet1);
  DataRelation dr = new DataRelation("scc", dataSet1.Tables["sc"].Columns["sno"], dataSet1.Tables["s"].Columns["sno"],tr);
  dataSet1.Relations.Add(dr);
  dataGridView1.DataSource = dataSet1.Tables["sc"].DefaultView;
   
  }

------解决方案--------------------
没这样做过,把子表写在父表的事件中

------解决方案--------------------
关于父子关系,这里有具体的文章和实例代码请参考。
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx

http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx