我如何显示一个组的所有成员?

时间:2012-03-15 09:46:53

标签: c# sql database visual-studio

我是C#和SQL Server数据库的新手。

我创建了一个名为groups的数据库。它看起来像这样:

enter image description here

我想要的是能够逐个列出所有组,然后查看组中的所有成员。

目前我只能制作一个列出所有学生的视图,然后列出学生所在的小组。

我想要它,以便指定哪些学生在表中的哪个组:Student_rel_group,然后Windows窗体应用程序应该如下所示:

enter image description here

任何人都可以帮助我。问题是多对多的关系。如果该组只有一个成员,那没问题,但我不能让它显示所有成员。一次只有一个...... :(

2 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。一个简单的就是这样:

  1. 使用三个DataTable创建一个DataSet
  2. 在一个DataTable中加载所有组,在另一个中加载所有学生,在第三个中加载所有学生。
  3. 在与数据库中的关系对应的表之间创建DataSet关系。
  4. 然后,您应该能够将DataTables数据绑定到表单控件。
  5. 请注意,这只有在数据库中的行数不是太大时才有意义,比如小于10,000或者100,000。

    有关如何执行此操作的一些链接:

    http://msdn.microsoft.com/en-us/library/ms171915%28v=vs.80%29.aspx

    http://csharp.net-informations.com/dataset/dataset-relations.htm

答案 1 :(得分:0)

我们是否遗漏了一些东西。 那只是

Select Student.* From Students 
inner join Student_rel_group on Student_rel_group.StudentId = Students.StudentId 
and Student_rel_group.GroupID = ???