Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur sur la modification de l'image

Sujet résolu
    7 avril 2023 à 11:38:40

    Bonjour, 

    j'ai essayé de modifier l'image mais il me renvoie un message d'erreur.

     private void Btn_Valider_Click(object sender, EventArgs e)
            {
                try
                {
                    DialogResult result = MessageBox.Show("Voulez-vous vraiment Modifier les informations de l'élève ?", "Modification !!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
                    if (result == DialogResult.Yes)
                    {
                        com.Open();
    
                        string Bulletin = _isCheckedBulletin ? "Oui" : "Non";
                        string Diplome = _isCheckedDiplome ? "Oui" : "Non";
                        string Photo = _isCheckedPhoto ? "Oui" : "Non";
                        //convertir l'image en format byte
                        //Ajouter un système IO
    
                        //convertir l'image en format byte
                        MemoryStream MR = new MemoryStream();
                        P_Photo.Image.Save(MR, P_Photo.Image.RawFormat);
                       // P_Photo.Image.Save(MR, P_Photo.Image.RawFormat);
                        byte[] ByteImage = MR.ToArray();               
    
                        // Update data in Parcourscolaires table
    
                        singh.UpdateCommand = new SqlCommand("UPDATE Parcourscolaires SET  DipEntre = @DipEntre, AnEt=@AnEt, DerNivEt=@DerNivEt, DerEstScol=@DerEstScol, Profil=@Profil WHERE codeInfScol=@codeInfScol)", com);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeInfScol", Txt_IDParScolaire.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@DipEntre", TxtDernierDipl.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@AnEt", TxtAnnee.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@DerNivEt", TxtDernierNivScol.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@DerEstScol", TxtDernierEstScolaire.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@Profil", Profil);
                        singh.UpdateCommand.ExecuteNonQuery();
                        //singh.UpdateCommand.Parameters.Clear();
    
                        // Update data in Dossier table
                        singh.UpdateCommand = new SqlCommand("UPDATE Dossier SET Bulletin = @Bulletin, Diplome = @Diplome, Photo = @Photo WHERE codeDo=@codeDo)", com);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeDo", TxtID_Dossier.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@Bulletin", Bulletin);
                        singh.UpdateCommand.Parameters.AddWithValue("@Diplome", Diplome);
                        singh.UpdateCommand.Parameters.AddWithValue("@Photo", Photo);
                        singh.UpdateCommand.ExecuteNonQuery();
                        //singh.UpdateCommand.Parameters.Clear();
    
                        // Update data in tuteur table
                        singh.UpdateCommand = new SqlCommand("UPDATE tuteur SET NmPRPere=@NmPRPere, NmPrMere=@NmPrMere, AdreParent=@AdreParent, Tuteur=@Tuteur, NumTuteur=@NumTuteur, lieuParent=@lieuParent WHERE codeTuteur=@codeTuteur)", com);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeTuteur", Txt_IDTuteur.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@NmPRPere", TxtNomPere.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@NmPrMere", TxtNomMere.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@AdreParent", TxtAdressParent.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@Tuteur", TxtTuteur.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@NumTuteur", TxtTelephone.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@lieuParent", TxtLienParente.Text);
                        singh.UpdateCommand.ExecuteNonQuery();
                        //singh.UpdateCommand.Parameters.Clear();
    
                        // Update data in etudiant table
                        singh.UpdateCommand = new SqlCommand("UPDATE etudiant SET NmEt=@NmEt, PrnmEt=@PrnmEt, DtNais=@DtNais, LieuNais=@LieuNais, sexe=@sexe, Nationalite=@Nationalite, adresEt=@adresEt, photo=@Photo, codeInfScol=@codeInfScol, codeDo=@codeDo, codeTuteur=@codeTuteur WHERE codeEt=@codeEt)", com);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeEt", Txt_IDEtudiant.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@NmEt", TxtNomEleve.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@PrnmEt", TxtPrenomEleve.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@DtNais", DtmNaissance.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@LieuNais", TxtLieuNaissance.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@sexe", CbbSexe.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@Nationalite", TxtNationalite.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@adresEt", TxtAdressParent.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@Photo", ByteImage);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeInfScol", Txt_IDParScolaire.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeDo", TxtID_Dossier.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeTuteur", Txt_IDTuteur.Text);
                        
                        // Verify that the age of the student is greater than 4 years
                        TimeSpan age = DateTime.Now - Convert.ToDateTime(DtmNaissance.Text);
                        if (age.TotalDays < 365 * 4)
                        {
                            MessageBox.Show("L'âge de l'élève doit être supérieur à 4 ans pour l'inscription");
                            return;
                        }
                        singh.UpdateCommand.ExecuteNonQuery();
                        //singh.UpdateCommand.Parameters.Clear();
    
                   
                        // // Update data in inscrire table
                        singh.UpdateCommand = new SqlCommand("UPDATE inscrire SET dtInscription=@dtInscription, codeEt=@CodeEt, codeAn=@codeAn, CodeFraisI=@CodeFraisI, codeclasse=@codeclasse WHERE IDincription=@IDincription)", com);
                        singh.UpdateCommand.Parameters.AddWithValue("@IDincription", Txt_IDInscription.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@dtInscription", Lbl_Time.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@CodeEt", Txt_IDEtudiant.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeAn", Convert.ToInt32(Cmb_AnneeScolaire.SelectedValue));
                        singh.UpdateCommand.Parameters.AddWithValue("@CodeFraisI", TxtIdFraisInscrip.Text);
                        singh.UpdateCommand.Parameters.AddWithValue("@codeclasse", Convert.ToString(Cmb_Classe.SelectedValue));
                        singh.UpdateCommand.ExecuteNonQuery();
                        // singh.UpdateCommand.Parameters.Clear();
                       
                        com.Close();
    
                        MessageBox.Show("Votre mise à jour a été effectué avec succès");
                        Close();   
                    }
                    else if (result == DialogResult.No)
                    {
                        MessageBox.Show("Votre operation est annuller", "Modification", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Close();
                    }
                }
                catch (Exception Ex)
                {
                    MessageBox.Show(Ex.ToString(), "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    com.Close();
                }
            }
     private void Btn_Photo_Click(object sender, EventArgs e)
            {
                //Afficher la photo(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*"
    
                OpenFileDialog OP = new OpenFileDialog();
                OP.Filter = "*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*";//Pour afficher seulement les images 
                if (OP.ShowDialog() == DialogResult.OK)
                {
                    P_Photo.Image = Image.FromFile(OP.FileName);
                }
            }

    Merci cordialement


    • Partager sur Facebook
    • Partager sur Twitter
      7 avril 2023 à 12:50:48

      ça aurait bien de dire sur quelle ligne du code présenté se produit l'erreur (on sait que c'est la ligne 826 de ton fichier, mais on ne sait pas le code correspondant).

      Sinon, que dit l'erreur ? une erreur SQL de syntaxe près de ')' 

      où dans les requêtes on a une parenthèse fermante ? à la fin de celle(s)-ci. (je mets au pluriel parce que c'est le cas sur toutes tes requêtes)

      a-t-on une parenthèse ouvrante dans la requête ? personnellement je n'en vois pas, donc pourquoi il y aurai une parenthèse fermante à la fin ? et si on la supprimait pour voir ?

      -
      Edité par umfred 7 avril 2023 à 12:51:09

      • Partager sur Facebook
      • Partager sur Twitter
        7 avril 2023 à 14:43:57

        Merci beaucoup, ca marché.
        • Partager sur Facebook
        • Partager sur Twitter
          7 avril 2023 à 20:51:04

          André Parfait a écrit:

          Merci beaucoup, ca marché.

          Bonjour,

          Sujet résolu

          Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)

          • Partager sur Facebook
          • Partager sur Twitter

          Erreur sur la modification de l'image

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown