IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

update sous c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Electromécanicien
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Electromécanicien
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut update sous c#
    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();
     
            }

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 64
    Par défaut
    Bonjour,

    Pour commencer, peux-tu nous dire quel message d'erreur te retourne ton programme ?

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OleDbCommand Comd = new OleDbCommand("UPDATE [Notations] SET code_personnel=?, code_eleve=?, classe=?, matiere=?, type_evaluation=?, note=?, dateevaluation=?, trimestre=?, annee=? WHERE ID like '" + txtID.Text + "'");
    J'ai un doute sur les [ ], mais plus encore sur le fait que t'es parametres ne possède pas de nom. Il me semble que tu dois faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET code_personnel=?personnel, code_eleve=?code_eleve, classe=?classe....

  4. #4
    Membre très actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Par défaut C# update
    Salut,je pense que ton problème se trouve sur la parenthèse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    OleDbCommand Comd = new OleDbCommand("UPDATE [Notations] SET code_personnel=?, code_eleve=?, classe=?, matiere=?, type_evaluation=?, note=?, dateevaluation=?, trimestre=?, annee=? WHERE ID like '" + txtID.Text + "')";
    ta chaîne doit finir une entre quottes de fermeture

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par warzet Voir le message
    je souhaiterais que vous analysiez ce code pour moi et me dire où pourrait se trouver une erreur dans l'instruction?
    Tu ne nous dis même pas ce qui te pose problème, ni l'erreur que tu obtiens... on est pas là pour jouer aux devinettes !
    Poste ton message d'erreur (ou s'il n'y en a pas, quels sont les symptômes de ton problème)

Discussions similaires

  1. Update sous Access
    Par Sk8cravis dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/04/2009, 14h29
  2. optimisation requete insert ou update sous postgres
    Par peppena dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 01/03/2007, 11h21
  3. Réponses: 1
    Dernier message: 15/05/2006, 13h48
  4. [UPDATE]Sous-requetes avec plusieurs nuplets
    Par Tchinkatchuk dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/07/2005, 18h28
  5. syntaxe d'un update sous SQL SERVER
    Par wello00 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/12/2004, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo