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
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
f.Ajouter_famille(tbNomAjout_famille.Text,pictureBox2.Image);
et ceci ma méthode ajouter une famille
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
Partager