2017-05-06 4 views
0

Ich habe eine kurze Frage zum Einfügen von Abfragen in C#. Ich versuche eine Anwendung zu erstellen, die es einem Schüler ermöglicht, sich für optionale Klassen/Module anzumelden. Also habe ich dynamische Steuerelemente erstellt, die alle Module und optionalen Module auflisten. Die Module, die optional sind, haben eine Schaltfläche, mit der sich der Schüler anmelden kann. Hier kommt es zu Problemen. Ich habe eine Einfügeabfrage erstellt, die die studentID, CourseID, year und moduleID in die Datenbank einfügt, aber das Problem ist, dass ich keine Benutzereingaben wie Textfelder verwende. Idealerweise möchte ich, dass der Benutzer auf die Schaltfläche zum Einschreiben klicken kann Modul und haben die Informationen in die Datenbank eingefügt, aber dafür zu arbeiten die Modul-ID für jeden Kurs muss anders sein und ich frage mich, wie man die Modul-ID bekommen. Ich werde mein Problem unten illustrieren, um es klarer zu machen. Lassen Sie uns sagen, dass der Student in einem Informatik Kurs eingeschrieben hat und sie gefragt haben Benn einige optionale Module auszuwählen, sie eine Liste wie diese haben:C# und Access-Abfrage Problem

Informatik:

C++ Programmierung (Erforderlich)

Java-Programmierung (Erforderlich)

Datenbank-Design (Optional) [einschreiben Taste]

OOP1 (Erforderlich)

Design Patterns (Optional) [Enroll Button]

Hier kann sich der Benutzer entweder für Datenbank Design oder Design Patterns anmelden (sie können sogar beide wählen), aber jedes Modul wird eine andere ModuleID haben, die ich brauche Einfügen, wenn die Schaltfläche angeklickt wird.

Gibt es das überhaupt, um das zu erreichen?

Grüße

-Joshmond

Antwort

0

Oki von dem, was ich zu verstehen, müssen Sie Ihr DB-Design 3 verschiedene Tabellen haben. 1- Student. 2- Modell. 3- Studentenmodelle.

Die Tabelle "StudentModels" ist Ihre M: M-Beziehungstabelle. Wenn der Benutzer oder der Schüler ein Modell auswählt, fügen Sie ihm die ModelID & StudentID als neue Kopie hinzu.

hoffe diese Hilfe.

+0

Ich habe dies getan, meine Datenbank hat die drei Tabellen und ich wähle die Daten von ihnen, mit der StudentID und die CourseID sie sind statisch und sind einfach zu einfügen, das Problem ist die ModuleID wie es variiert. In meinem Code erzeuge ich Labels und Buttons und Runtime und was ich im Wesentlichen tun möchte, ist die MouleID auf ein Label zu mappen, so dass jedes Label eine andere ID hat, also lassen wir "Database Design" die ID 2 und "Design Patterns" "Hat eine ID von 4, wenn der Student sich an einem der Module einschreibt, sollte er entweder" 2 "oder" 4 "als ModuleID eingeben – Joshmond

+0

oki, bin verwirrt, ist dein Problem auf einer UI-Ebene oder DB!? Wenn DB, dann fügen Sie eine weitere Tabelle für StudentModel hinzu, die das All-Student-Modell unabhängig vom Kurs enthält. schlecht vorschlagen MVC Ansatz verwenden, wenn Sie nicht! –

+0

Die Datenbankinformationen sind alle da, aber ich frage mich, wie man auf die Modul-ID zugreift und diese in die Einfüge-Abfrage einfügt. Ich gebe Ihnen ein Beispiel dafür, wie es in der Datenbank aussehen soll. Nehmen wir an, Sie registrieren sich für das Datenbank-Design die moduleID von 2 sagen wir dann, die Abfrage eingefügt würde wie folgt aussehen: StudentID (1234) CourseID (CS04) YearEnrolled (06/05/2017) ModuleID (2).Wenn die Design Patterns-Klasse gewählt wird, wäre die ID etwas anderes, also ist die Modul-ID dynamisch und ich möchte die Daten in die Datenbank einfügen, ohne die ModuleID eingeben zu müssen. – Joshmond