Bonjours, J'explique un peu plus en détail mon problème..
J'ai suivis le tutoriel Ado.net qui se trouve sur le site, le rédacteur explique comment créer une contrainte (clef primaire) a partir d'une colonne.
Le problème est que dans mon cas la clef primaire se trouve sur 3colonnes, j'ai beau chercher je ne trouve pas de solutions a mon problème.
La table : COURS
Champs :
ID_SALLE
ID_JOUR (clef primaire)
ID_CLASSE (clef primaire)
ID_PROF ID_MATIERE
ID_PAU
HEURE_DEBUT (clef primaire)
HEURE_FIN
Jusqu'à présent pour créer la clef primaire j'utilisais :
oDataSet.Tables["CLASSE"].Constraints.Add("pk1", oDataSet.Tables["CLASSE"].Columns[0], true);
J'ai donc essayé en déclarant mes 3colonnes a la suite
1 2 3
| oDataSet.Tables["COURS"].Constraints.Add("pk1", oDataSet.Tables["COURS"].Columns[0], true);
oDataSet.Tables["COURS"].Constraints.Add("pk2", oDataSet.Tables["COURS"].Columns[1], true);
oDataSet.Tables["COURS"].Constraints.Add("pk3", oDataSet.Tables["COURS"].Columns[2], true); |
Mais évidemment cela me répond que les colonnes ne respectent les contraintes de clef primaire (unique). En effet, les valeurs des colonnes jours, classe et heuredebut prise une a une ne seront jamais unique, c'est les 3 qui le seront... Donc si quelqu'un a eu une solution ?
Partager