bonjour tt le monde voila le probleme ... j'ai une table sql server nom de la table IMG les champs(code,photo) j'ai une form ou il ya un picturebox une zone de text lorsque je tape le code dans la zone de texte je ve que l'image s'affiche dans le picturebox NB : j'ai deja stocke l'image dans la base de donnees ac le code suivant et sa marche: Dim ms As New MemoryStream PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat) Dim arrImage() As Byte = ms.GetBuffer ms.Close() Dim cnn As New SqlConnection(cnxstr) Dim strSQL As String = "INSERT INTO img (photo)VALUES (@Picture)" Dim cmd As New SqlCommand(strSQL, cnn) cmd.Parameters.Add(New SqlParameter("@Picture", _ SqlDbType.Image)).Value = arrImage cnn.Open() cmd.ExecuteNonQuery() cnn.Close() j'ai essaye le code suivant pour l'affichage mais il me donne une erreur au niveau de da.fill(ds,"img") Dim cnn As New SqlConnection(cnxstr) cnn.Open() Dim strSQL As String = "select photo from img where code=" & TextBox1.Text & ",cnn" Dim cmd As New SqlCommand(strSQL, cnn) da = New SqlDataAdapter(cmd) ds = New DataSet da.Fill(ds, "img") Dim arrayImage() As Byte = CType(ds.Tables("img").Rows(1)("photo"), Byte()) Dim ms As New MemoryStream(arrayImage) With Me.PictureBox1 .Image = Image.FromStream(ms) End With