2012-03-15 13 views
0

私はC#とSQL Serverのデータベースが新しくなっています。グループのすべてのメンバーを表示するにはどうすればいいですか?

私はグループと呼ばれるデータベースを作成しました。それは次のようになります。私がしたいことは、すべてのグループ、一つ一つをリストアップし、グループ内のすべてのメンバーを見ることができるようにすることです

enter image description here

。私は学生の中にあるものをグループすべての学生を一覧表示し、ビューを作ることができています現時点では

私はそれはとてもそれがテーブルのどのグループにあるどの学生に指定されたいです。: Student_rel_group、その後、Windowsフォームアプリケーションでは、このようにそれを表示する必要があります:

enter image description here

は誰もがここで私を助けることができます。問題は多対多の関係です。グループにメンバーが1人しかいない場合は、問題はありませんでしたが、すべてのメンバーを表示することはできません。一度だけで...それを行うには、多くの方法が:(

答えて

0

ありますシンプルなものはこのように書き:。

  1. 3つのDataTable
  2. ロード1 DataTableのすべてのグループとのDataSetを作成します。
  3. データベース内のリレーションに対応するテーブル間の関係
  4. 次に、データテーブルをフォームコントロールにバインドできるようにする必要があります。

これは、データベースの行数があまり大きくない場合、たとえば10000未満(おそらく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

+0

私はいくつかを追加しました –

+0

ありがとう、私はそれを見て、それが私を助けるかどうか参照してください – dhojgaard

0

我々は何かが欠けています。 これはちょうど

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

私は分かりませんか? – dhojgaard

+0

それでは基本的なものがあなたから飛び越されるとコミュニケーションが難しくなるので、問題は起こります。 –

+0

SQL文が何を意味するのか知っていますが、何か不足していると言いましたか? 私はSQL文を自分で作成せず、Visual Studioはビューで行いました... – dhojgaard

関連する問題