Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment enregistrer et récupérer une image PictureBox dans la colonne Varbinary (Max) de la base de données Sql Server VB.NET

Vous avez trouvé une méthode intéressante sur YouTube il y a quelque temps, vous créez une fonction qui reçoit l'image et la convertit en octets et l'enregistre en octets dans la base de données SQLServer, et lorsque vous la récupérez, elle apparaîtra sur la zone d'image. Voici le code qui l'implémente et dites-moi s'il fonctionne... s'il vote pour ma réponse, s'il vous plaît :

 Public Function ConvertImage(ByVal myImage As Image) As Byte()

    Dim mstream As New MemoryStream
    myImage.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)

    Dim myBytes(mstream.Length - 1) As Byte
    mstream.Position = 0

    mstream.Read(myBytes, 0, mstream.Length)

    Return myBytes

End Function


Donc, si vous enregistrez à l'aide d'une procédure stockée, passez simplement l'image dans la zone d'image comme argument, par exemple pictureBoxUser.Image