这个题目我不好命名,只好外行之了问题是这样的有一单位编制有:部a、科b、组c、班d、人e,各级关系也是a->b->c->d->e但也有例外,如:部a、科b、班d、人e,其关系则成了a->b->d->e
对于前者,有
DataRelation dr3 = new DataRelation(“xyz", dt_b.Columns["ID"], dt_c.Columns["parentID"]);SQL里一共5张表,分别都有:id 和 parentID 字段在完成第一种情况后,再建立这样的关系则被系统告之:xxx.DataMember = "xyz";已经如何如何了,不许再用了这个问题以前遇到过,以为绕过去就行了,现在看,绕不过去了。

解决方案 »

  1.   

    楼主的这个对象我都没用过DataRelation ,是要在表之间建立关系是吗?
    之后要干嘛呢?
      

  2.   

    是啊,我有5个comboBox,改变A,则BCDE都分别显示A的各个下级单位(集合),改变B,则A不变,CDE都改变并显示出来...
      

  3.   

    sql 递归
    DataSet.Relations.Add("关联名称", 父关联主键字段, 子关联外来键字段)   
    DataTable dt1 = new DataTable();
    DataTable dt2 = new DataTable();
    ds.Tables.Add(dt1);   
    ds.Tables.Add(dt2);   
    DataRelation dsdr = new DataRelation("Position", ds.Tables[0].Columns["id"], ds.Tables[1].Columns["id"]);   
    ds.Relations.Add(dsdr);   
    http://topic.csdn.net/u/20071126/20/b5093a74
      

  4.   

    http://topic.csdn.net/u/20090430/13/dfffe67d-e2d7-492e-8b2b-6c61f7da9f1f.html