Comment importer un type image dans une picturebox en VB.NET ?

aitoz Messages postés 59 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 30 décembre 2008 - 19 sept. 2008 à 10:04
Nouraze Messages postés 1 Date d'inscription lundi 25 avril 2011 Statut Membre Dernière intervention 6 mai 2011 - 6 mai 2011 à 22:43
Bonjour à tous,

j'ai un Dataset qui vient tout droit de ma base sql server.
Dans la troiusieme colonne une image.
je voudrais l'afficher dans un picturebox.

Dans ma base, le champ est de type "image".
Il semble que je dois passer par une convertion de type.
Mais j'avous ne pas savoir comment faire.

Pour le moment voici mon code (un peu nul) :
ObjetDataSet2.Tables(

"dt_artiimage").Columns(3)UltraPictureBox1.Image = Image.FromHbitmap(ObjetDataSet2.Tables(

"dt_artiimage").Columns(3))
Et biensur ça ne fonctionne pas.
Merci de votre aide

Laurent

6 réponses

gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
19 sept. 2008 à 11:16
je ne connais pas le type "image" dans SQL server , pour mettre des images dans une dase de données SQL server j'utilise le type "varbinary(MAX)"
et n'ai besoin d'aucun code pour afficher les images simplement , j'utilise l'ide et ses fonctions de drag&drop de la fenetre source de données vers la form

Bonjour chez vous !
0
aitoz Messages postés 59 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 30 décembre 2008 1
19 sept. 2008 à 11:19
J'ai la version sql server 2005 et j'ai le type "image".
Je suis sur le point de trouver. J'en informerai le forum si ca fonctionne.
Si ca ne fonctionne pas je testerai votre type.

Sinon, j'ai encore besoin d'aide sur ce post.

Merci

laurent
0
aitoz Messages postés 59 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 30 décembre 2008 1
19 sept. 2008 à 12:02
Hi,







ci-dessous un bout du code. Ca marche à un détail près. L'image ne s'affiche pas. J'ai une croix rouge dans le fichier. Comme si je ne pouvais pas interpréter le fichier. Quelqu'un  a une idée ?

'Ouverture de l'image



Dim

WshShell


As





Object



Dim

dirBureau


As





String
Dim mstream = New ADODB.Stream


WshShell = CreateObject(





"WScript.Shell"

)
dirBureau = WshShell.SpecialFolders(


"Desktop"

)


mstream.Type = ADODB.StreamTypeEnum.adTypeBinary
mstream.Open()
mstream.Write(ObjetDataSet2.Tables(


"dt_artiimage"

).Rows(0).Item(3))
mstream.SaveToFile(dirBureau &


"\imagetemp001.BMP"

, ADODB.SaveOptionsEnum.adSaveCreateOverWrite)UltraPictureBox1.Image = mstream

Merci

Laurent
0
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
19 sept. 2008 à 12:15
si tu veux je t'envoie un projet tout simple db + photos qui fonctionne sans code
envoie moi ton @mail par MP

Bonjour chez vous !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_thierry la fronde Messages postés 351 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 12 août 2009
19 sept. 2008 à 17:13
bonjour
il y a toute la procédure dans la doc msdn
il faut rechercher le mot clé BLOB. J'ai cru voir un code qui fait ce que tu demande ici. (toujours en cherchant BLOB)

thierry la fronde
0
Nouraze Messages postés 1 Date d'inscription lundi 25 avril 2011 Statut Membre Dernière intervention 6 mai 2011
6 mai 2011 à 22:43
svp je veux importer une image a m'application
0
Rejoignez-nous