Bonjour,
j'essaie de donner la possibilité à l'utilisateur de choisir l'image et de l'insérer dans une picturebox puis lors d'un clic sur un bouton ajouter j'ajoute le contenu de textbox et le contenu du picturebox dans la table de ma base de données sql.Voilà mon code qui permet d'insérer une image dans picturebox

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
Bitmap ima = new Bitmap("C:\\Users\\Olfa\\Documents\\Visual Studio 2010\\Projects\\GestionMENU-1\\icones\\aucune-image.png");
            this.pictureBox2.Image = ima;
            this.pictureBox2.BorderStyle = BorderStyle.FixedSingle;
 
            this.Controls.Add(pictureBox2);
 
 
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                openFileDialog1.InitialDirectory = "\\My Documents";
                openFileDialog1.Filter = "All Pictures|*.bmp;*.gif;*.jpg;*.png|Bitmaps|*.bmp|GIFs|*.gif|JPEGs|*.jpg|PNGs|*.png";
                pictureBox2.Image = new Bitmap(openFileDialog1.FileName);
                FileInfo fiImage = new FileInfo(openFileDialog1.FileName);
                //this.m_lImageFileLength = fiImage.Length;
                byte[] image;
                FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open,FileAccess.Read, FileShare.Read);
                image = new byte[Convert.ToInt32(fiImage.Length)];
                int iBytesRead = fs.Read(image, 0, Convert.ToInt32(fiImage.Length));
                fs.Close();
        }
et là l'évènement clique sur le bouton ajouter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
f.Ajouter_famille(tbNomAjout_famille.Text,pictureBox2.Image);
et ceci ma méthode ajouter une famille
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
 public void Ajouter_famille(String tbNom_famille,Image im)
        {
 
            SqlConnection sqlConnection = new SqlConnection("Server=PC-DE-OLFA\\WITSQL;Database=Restau;User ID=sa;Password=olfa;Integrated Security= true;Trusted_Connection=False");
 
            string sqlQuery = "INSERT INTO Famille VALUES (@nom,@im)";
            SqlCommand sqlCmd = new SqlCommand(sqlQuery, sqlConnection);
 
            try
            {
 
                sqlCmd.Parameters.Add(new SqlParameter("@nom", tbNom_famille));
 
                sqlCmd.Parameters.Add(new SqlParameter("@image", im));
                sqlConnection.Open();
                // Exectution de la requete.    
                sqlCmd.ExecuteScalar();
 
 
 
 
            }
            catch (SqlException se) { MessageBox.Show(se.Message); }
            finally { sqlConnection.Close(); }
 
 
 
        }
Mais ça me génère une exception
Aucun mappage n'existe à partir du type d'objet System.Drawing.Bitmap vers un type connu de fournisseur natif managé.
Si quelqu'un pourra m'aider,ça serait gentil