Le champ d'image dans SQL Server est simplement un tableau d'octets. Voici le code significatif dont vous aurez besoin. Supposons que le nom de votre champ d'image dans la base de données est "imageField". J'espère que cela t'aides.
Pour récupérer une image et l'enregistrer sur le disque:
//dr is a DataReader returned from a SELECT command
Dim imageInBytes As Byte() = dr("imagefield")
Dim memoryStream As System.IO.MemoryStream = _
New System.IO.MemoryStream(imageInBytes, False)
Dim image As System.Drawing.Image = _
System.Drawing.Image.FromStream(memoryStream)
image.Save("c:\image")
Pour enregistrer une image dans SQL Server à partir du disque:
''Get the image file into a Byte Array
Dim image As Byte() = System.IO.File.ReadAllBytes("c:\image.jpg")
''Add the byte array as a parameter to your Insert/Update SQLCommand
parameters.Add("@ImageField", image)