Bonjour a vous.
j'ai un soucis, actuellement dans ma base de données, j'ai un champ "per_photo" qui est de type binaire, et qui doit me contenir une photo. seulement quand je souhaite l'afficher dans mon formulaire il me lève cette exception.
Fin de flux rencontrée avant la fin de l'analyse
Je vous donne donc mon code afin qu'on trouve le probleme
Classe: personnes.cs dans ma méthode de chargement des personnes.
form.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //Conversion en tableau de byte[] if (maDataRow["per_photo"] != DBNull.Value) { maPersonne.photo = (byte[])maDataRow["per_photo"]; }
Si vous avez besoins d'information completementaires je me tient a votre disposition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 try { System.Runtime.Serialization.Formatters.Binary.BinaryFormatter myBinaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); System.IO.MemoryStream myMemoryStream = new System.IO.MemoryStream(); myMemoryStream.Write(this._personne.photo, 0, this._personne.photo.Length); myMemoryStream.Position = 0; this._pictureBoxPhoto.Image = (Image)myBinaryFormatter.Deserialize(myMemoryStream); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Cordialement
Partager