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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| private void button1_Click(object sender, EventArgs e)
{
//définition des extensions autorisé pour l'ajout de l'image
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "Fichier Image (*.jpg;*.bmp;*.gif)|*.jpg;*.bmp;*.gif"; ;
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
foreach (string filename in openFileDialog1.FileNames)
{
txb_LiensFoto.Text = (filename);
Bitmap newimg = new Bitmap(txb_LiensFoto.Text);
//redimensionne l'image
ApercuPhoto.SizeMode = PictureBoxSizeMode.StretchImage;
//affichage de l'image
ApercuPhoto.Image = (Image)newimg;
}
}
}
private void txb_CPadd_TextChanged(object sender, EventArgs e)
{
}
private void Bt_ValiderAjout_Click(object sender, EventArgs e)
{
//appel de la méthode "connectsql" depuis la class connexion
Connexion maconnexion = new Connexion();
maconnexion.Connectsql();
//chargement de l'image
FileStream fs = (FileStream)openFileDialog1.OpenFile();
//conversion de l'image
byte[] myImageDB = new byte[fs.Length];
fs.Read(myImageDB, 0, (int)fs.Length);
//Insertion des données du formulaire dans la base
MySqlCommand cmnd;
String sql = "INSERT INTO tclient set prenom='" + txb_Prenom.Text + "',nom='" + txb_Nom.Text + "',date_naiss='" + txb_dateNaissance.Text + txb_dateNaissance1.Text + txb_dateNaissance2.Text + "',ville='" + txb_VilleAdd.Text + "',cp='" + txb_CPadd.Text + "',ad_rue='" + txb_Rueadd.Text + "',num_rue='" + txb_Numadd.Text + "',photo='" + Path.GetFileName(openFileDialog1.FileName) + "',mail='" + email.Text + "'";
cmnd = new MySqlCommand(sql, maconnexion.connect);
//Paramètre pour insérer une image dans la base de donnée
MySqlParameter prm = new MySqlParameter();
prm = cmnd.Parameters.Add("paramImg", MySqlDbType.Blob, (int)fs.Length);
prm.Value = myImageDB;
prm.Direction = ParameterDirection.Input;
//execution de la requête
cmnd.ExecuteNonQuery();
MessageBox.Show("Le profil a été enregistré");
}
}
} |
Partager