2017-05-06 1 views
0

J'ai une petite question sur les requêtes d'insertion en C#. J'essaie de créer une application qui permettra à un étudiant de s'inscrire/s'inscrire à des cours/modules facultatifs. donc ce que j'ai fait est de créer des contrôles dynamiques qui vont lister tous les modules et modules optionnels, les modules qui sont optionnels ont un bouton qui permettra à l'étudiant de s'inscrire, voici où je rencontre des problèmes. J'ai créé une requête d'insertion qui insérera les ID studentID, CourseID, year et moduleID dans la base de données, mais le problème est que je n'utilise pas d'entrée utilisateur comme des zones de texte, idéalement je souhaite que l'utilisateur puisse cliquer sur le bouton module et avoir l'information insérée dans la base de données, mais pour que cela fonctionne le moduleID pour chaque cours doit être différent et je me demande comment faire pour obtenir le moduleID. Je vais illustrer mon problème ci-dessous pour le rendre plus clair. Disons que l'étudiant a inscrit à un cours d'informatique et ils ont benn demandé de choisir des modules optionnels, ils peuvent avoir une telle liste:Problème de requête C# et Access

Informatique:

Programmation C++ (requis)

programmation Java (obligatoire)

Conception de base de données (en option) [bouton inscription]

oop1 (obligatoire)

Design Patterns (Facultatif) [Enroll Button]

Ici, l'utilisateur peut s'inscrire à la conception de base de données ou aux motifs de conception (ils peuvent même choisir les deux), mais chaque module aura un ID de module différent dont j'ai besoin pour pouvoir insérer lorsque le bouton est cliqué.

Y a-t-il un moyen d'y parvenir?

Cordialement

-Joshmond

Répondre

0

Oki de ce que je comprends, la conception de votre DB doivent avoir 3 tables différentes. 1- Étudiant. 2- Modèle. 3- Modèles étudiants. La table "StudentModels" est votre table de relations M: M, chaque fois que l'utilisateur ou l'étudiant sélectionne un modèle, vous y ajoutez le ModelID & StudentID comme nouveau recored.

espérons cette aide.

+0

Je l'ai fait, ma base de données a les trois tables et j'en sélectionne les données, avec l'ID de l'étudiant et l'ID de cours ils sont statiques et faciles à insérer, le problème est le ModuleID comme il varie. Dans mon code, je génère des étiquettes et des boutons et du runtime et ce que je veux faire est de mapper le MouleID sur une étiquette, donc chaque étiquette aura un ID différent, donc "Database Design" a un ID de 2 et "Design Patterns "a un ID de 4, lorsque l'étudiant s'inscrit sur l'un ou l'autre module, il doit insérer" 2 "ou" 4 "comme le ModuleID – Joshmond

+0

oki, je suis confus, est votre problème sur un niveau d'interface utilisateur ou DB! si DB, puis ajoutez une autre table pour StudentModel, qui contient le modèle All Student quel que soit le cours. ill suggère d'utiliser l'approche MVC si vous ne le faites pas! –

+0

Les informations de base de données sont toutes là mais je me demande comment accéder au moduleID et le mettre dans la requête d'insertion, je vais vous donner un exemple de comment il devrait apparaître dans la base de données, disons que vous vous inscrivez pour la conception de base de données le moduleID de 2 disons alors que la requête insérée ressemblerait à ceci: StudentID (1234) CourseID (CS04) YearEnrolled (06/05/2017) ModuleID (2).Si la classe Design Patterns est choisie alors l'ID sera autre chose, donc le moduleID est dynamique et ce que je veux faire est d'insérer les données dans la base de données sans avoir à taper le ModuleID. – Joshmond