2012-03-15 119 views
0

我是C#和SQL Server数据库的新手。如何显示组的所有成员?

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

enter image description here

我要的是能够列出所有的群体,一个接一个,然后看到该组中的所有成员。

此刻我只能作出列出所有的学生,然后学生是在什么组的视图,

我想它,以便为指定的学生都在表,组: Student_rel_group,然后将Windows窗体应用程序应该表现出这样的:

enter image description here

谁能帮助我在这里。问题是多对多关系。如果这个小组只有一个成员,这没有问题,但我不能让它显示所有的成员。只有一次一个... :(

回答

0

有很多方法做一个简单的一个是这样的:

  1. 在一个DataTable中创建三个数据表
  2. 加载所有组一个DataSet所有的学生在另一个和所有的关系在第三个
  3. 创建数据集关系对应于您的数据库中的关系
  4. 然后,您应该能够将数据绑定到您的窗体控件的数据表。

请注意,这只有在数据库中的行数不是太大时才有意义,比如小于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

+0

你知道一个指导吗? – dhojgaard 2012-03-15 10:33:38

+0

我已经添加了一些 – 2012-03-15 10:44:25

+0

谢谢,我会研究它,并看看它是否会帮助我 – dhojgaard 2012-03-15 10:46:10

0

我们是否失去了一些东西。 这只是

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

林不知道我明白吗? – dhojgaard 2012-03-15 10:31:40

+0

那么我们现在有问题了,因为如果基本的东西正在跳过你,那么沟通就会很难...... – 2012-03-15 14:33:14

+0

我知道SQL语句的含义,但你说我们错过了什么? 我没有自己创建SQL语句,Visual Studio在View中做了... – dhojgaard 2012-03-16 18:44:49