Sauvegarde et recuperation d'image dans base de donnees

Signaler
Messages postés
86
Date d'inscription
mercredi 7 janvier 2015
Statut
Membre
Dernière intervention
15 août 2020
-
Bonjour,
j'ai une table Employe dans SqlServer contenant les informations des employés, Nom, Prenom ,Photo etc.
je veux sauvegarder la photo de chaque employe et aussi la recuperer lorsqu'en cliquant sur une cellule d'un datagridview correspondant a l'employé lie a la base de donnee.

en cliquant sur la cellule je veux recupere la photo de l'employe correspondant.
a chaque fois je recois un message parameter is not valid...

voici mon code

string nif = DgvEmploye.CurrentRow.Cells[3].Value.ToString();
            ds = cte.ListerEmploye(nif); // methode pour recurperer les employes suivant leur numero

            connectionString = "Data Source=.;Initial Catalog=DbGarage;Integrated Security=True";
            cnn = new SqlConnection(connectionString); // chaine de connexion

            SqlCommand Command = new SqlCommand("select * from Employe where CodeEmp='" + ds.Tables["Employe"].Rows[0][1].ToString() + "'", cnn);
            cnn.Open();
            SqlDataReader dataread = Command.ExecuteReader();

            dataread.Read();
            if (dataread.HasRows)
            {
                byte[] photo = ((byte[])dataread[9]); // position du champ de photo de la base de type image

                if (photo == null)
                {

                    PctbImage.Image = null;
                }
                else
                {

                    MemoryStream stream = new MemoryStream(photo);

                    PctbImage.Image = Image.FromStream(stream);
                }
            }

            cnn.Close();