Bonjour à tous, je suis confronté à un réel problème, je souhaiterais que vous analysiez ce code pour moi et me dire où pourrait se trouver une erreur dans l'instruction?
J'utilise visual studio 2008 professionnel et access 2003.
Merci à tous

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
[ private void Click_Modifier(object sender, EventArgs e)
        {
            //Declaration d'une boite de dialogue "YesNo"
            //Si l'utilisateur confirme la Modification on exécute la requette
            if (MessageBox.Show("Êtes-vous sûr de vouloir Modifier" + "\n" +
                "cet enregistrement?", "Modification...", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
 
                try
                {
 
                    OleDbCommand Comd = new OleDbCommand("UPDATE [Notations] SET code_personnel=?, code_eleve=?, classe=?, matiere=?, type_evaluation=?, note=?, dateevaluation=?, trimestre=?, annee=? WHERE ID like '" + txtID.Text + "'");
                    Comd.Parameters.Add(new OleDbParameter("code_personnel", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, txtCodePersonnel.Text));
                    Comd.Parameters.Add(new OleDbParameter("code_eleve", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, txtCodeEleve.Text));
                    Comd.Parameters.Add(new OleDbParameter("classe", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, cboClasse.Text));
                    Comd.Parameters.Add(new OleDbParameter("matiere", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, cboMatiere.Text));
                    Comd.Parameters.Add(new OleDbParameter("type_evaluation", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, cboTypeEvaluation.Text));
                    Comd.Parameters.Add(new OleDbParameter("note", System.Data.OleDb.OleDbType.Integer,7,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, txtNote.Text));
                    Comd.Parameters.Add(new OleDbParameter("dateevaluation", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, txtDateNote.Text));
                    Comd.Parameters.Add(new OleDbParameter("trimestre", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, cboTrimestre.Text));
                    Comd.Parameters.Add(new OleDbParameter("annee", System.Data.OleDb.OleDbType.VarChar, 50,
                        ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, txtAnnee.Text));
 
                    //Declaration de ma connexion
                    OleDbConnection Conex = new OleDbConnection(strConex);
                    //Initialisation de la connexion
                    Comd.Connection = Conex;
                    //Ouverture de la connexion
                    Conex.Open();
                    //Execution de la commande
                    Comd.ExecuteNonQuery();
                    //Fermeture de la connexion
                    Comd.Connection.Close();
 
                    //Message de confirmation à l'utilisateur
                    MessageBox.Show("Les Données de l'Elève" + "\n" +
                        txtNomEleve.Text + " " + txtPrenomEleve.Text + "\n" +
                        "ont été mises à jour avec succès", "Modification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)//(FileNotFoundException ex)
                {
                    MessageBox.Show(ex.Message, "Erreur");
                }
            //Fermeture de la connexion
            //Comd.Connection.Close();
 
        }