Bonjour,
Je galère depuis une semaine, quelqu'un peut m'aider Svp !?
je m'explique, depuis cet interface :



J'essaye d'enregistrer un nouuveau employé.
ce qui correspond à un insert dans la table Personnel (employe), en cliquant sur le boutton validation enregistrement.
voilà mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
try
            {
                SqlConnection SqlC = new SqlConnection("Data Source=TIMA;Initial Catalog=HOPITAL;Integrated Security=True");
                SqlCommand SqlCmd = new SqlCommand("insert into Personnel (civilite,nom,prenom,adresse,cpville,telephone_domicil1,telephone_domicil2,telephone_bureau1,telephone_bureau2,mobile1,mobile2,telecopie1,telecopie2,email1,email2,fonction,service,information_utile,note,date_naissance) values (@paramcivil,@paramnom,@paramprenom,@paramadresse,@paramcpville,@paramteldom1,@paramteldom2,@paramtelbur1,@paramtelbur2,@parammobile1,@parammobile2,@paramtelecopie1,@paramtelecopie2,@paramemail1,@paramemail2,@paramfonction,@paramservice,@paraminfoutile,@paramnote,@paramdatenaiss)", SqlC);
                SqlCmd.Parameters.AddWithValue("@paramcivil", comboBox1.Text);
                SqlCmd.Parameters.AddWithValue("@paramnom",textBox1.Text);
                SqlCmd.Parameters.AddWithValue("@paramprenom", textBox11.Text);
                SqlCmd.Parameters.AddWithValue("@paramadresse",textBox2.Text);
                SqlCmd.Parameters.AddWithValue("@paramcpville",comboBox3.Text);
                SqlCmd.Parameters.AddWithValue("@paramteldom1",textBox16.Text);
                SqlCmd.Parameters.AddWithValue("@paramteldom2",textBox4.Text);
                SqlCmd.Parameters.AddWithValue("@paramtelbur1",textBox15.Text);
                SqlCmd.Parameters.AddWithValue("@paramtelbur2",textBox6.Text);
                SqlCmd.Parameters.AddWithValue("@parammobile1",textBox14.Text);
                SqlCmd.Parameters.AddWithValue("@parammobile2",textBox10.Text);
                SqlCmd.Parameters.AddWithValue("@paramtelecopie1",textBox13.Text);
                SqlCmd.Parameters.AddWithValue("@paramtelecopie2",textBox9.Text);
                SqlCmd.Parameters.AddWithValue("@paramemail1",textBox7.Text);
                SqlCmd.Parameters.AddWithValue("@paramemail2",textBox8.Text);
                SqlCmd.Parameters.AddWithValue("@paramfonction",comboBox6.Text);
                SqlCmd.Parameters.AddWithValue("@paramservice",comboBox5.Text);
                SqlCmd.Parameters.AddWithValue("@paraminfoutile",memoEdit1.Text);
                SqlCmd.Parameters.AddWithValue("@paramnote",richTextBox1.Text);
                SqlCmd.Parameters.AddWithValue("@paramdatenaiss",dateEdit1.Text);
                SqlDataAdapter SqlD = new SqlDataAdapter(SqlCmd);
                DataSet DS = new DataSet();
                SqlD.Fill(DS);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Close();
            }
ça fonctionne, y'a pas de souci.

SAuf que, je veux lier cet employé (la base personnel) à une liste de diplomes (table diplome qui contient le ASP employé "clef primaire de la table employe" comme clef etrangère).

et dans ma fenêtre, j'ai mis :




qui impose normalement, d'enregistrer les diplome et les attribuer à l'employé en question !!!

sauf que c'est pas possible, tant que l'employé n'a pas été crée !!
parceque la création d'un diplome necessite un ASP _personnel, qui est celui de l'employé pas encore crée !!!

je sais pas si c'est clair, mais aider moi SVP en posant des qst pour mieux comprendre !!
je suis bloqué et j'ai besoind e vos lumières.

merci infiniment d'avance, je sais que je peux compter sur vous.