2017-05-06 60 views
0

我有一个关于在C#中插入查询的快速问题。我试图创建一个应用程序,允许学生注册/注册可选的课程/模块。所以我所做的是创建动态控件,它将列出所有模块和可选模块,可选模块有一个允许学生注册的按钮,这是我遇到麻烦的地方。我创建了一个insert插入查询,它将studentID,CourseID,year和moduleID插入到数据库中,但问题是我没有使用用户输入,如文本框,理想情况下,我希望用户能够单击注册按钮模块并将信息插入到数据库中,但为了实现每个课程的moduleID,它们必须不同,我想知道如何获取moduleID。我将在下面说明我的问题,以便更清楚地说明问题。比方说,学生在计算机科学课程已招收,他们已经鸭舌要求选择一些可选模块,它们可能有一个这样的名单:C#和Access查询问题

计算机科学:

C++编程(必需)

Java编程(必需)

数据库设计(可选)注册按钮]

OOP1(必需)

设计模式(可选)[注册按钮]

在这里,用户可以注册数据库设计或设计模式(它们甚至可以选择两者),但是,每个模块将具有不同的ModuleID,我需要能够点击按钮时插入。

无论如何要实现这一目标吗?

问候

-Joshmond

回答

0

冲电气从我的理解,你的数据库设计时需要有3个不同的表。 1-学生。 2-型号。 3- StudentModels。

“StudentModels”表是您的M:M关系表,每当用户或学生选择一个模型时,您都会添加ModelID & StudentID作为新的记录。

希望得到这个帮助。

+0

我已经做到了这一点,我的数据库有三个表格,我从他们中选择数据,其中studentID和courseID是静态的,并且很容易插入,问题在于ModuleID随着它的变化而变化。在我的代码中,我生成标签和按钮以及运行时,我想要做的事情基本上是将MouleID映射到标签上,因此每个标签都有一个不同的ID,所以让我们的“数据库设计”的ID为2,“设计模式“的ID为4,当学生使用任何模块时,应插入”2“或”4“作为ModuleID – Joshmond

+0

oki,很困惑,是您在UI级别还是DB上的问题! 如果是DB,则为StudentModel添加另一个表格,该表格包含所有学生模型,无论该课程为何。 如果你不是,建议使用MVC方法! –

+0

数据库信息都在那里,但我想知道如何访问moduleID并将其插入到插入查询中,我会给你一个它应该如何看待数据库的例子,假设你注册了数据库设计,它有假设插入的查询如下所示:StudentID(1234)CourseID(CS04)YearEnrolled(06/05/2017)ModuleID(2)。如果选择了Design Patterns类,那么ID就是别的,所以moduleID是动态的,我想要做的就是将数据插入到数据库中,而不必输入ModuleID。 – Joshmond