lirmo
Messages postés31Date d'inscriptionmardi 3 mars 2009StatutMembreDernière intervention30 mars 2011
-
19 mars 2009 à 18:07
lirmo
Messages postés31Date d'inscriptionmardi 3 mars 2009StatutMembreDernière intervention30 mars 2011
-
20 mars 2009 à 15:28
Bonjour,
J'aimerai connaitre la commande pour afficher une image extraite d'une base de données Access dans une picture box
Merci
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 20 mars 2009 à 12:41
Tout dépend comment est stockée l'image :
Si cest un blob (tableau de byte) il suffit de mettre le contenu dans un memory stream, puis de faire un image.fromStream
Si cest un champ d'image attachée de access 2007, cest un peu lourd :
int imageStartPos = BitConverter.ToInt32(attachementData, 0);
byte[] result = new byte[attachementData.Length - imageStartPos];
Array.Copy(attachementData, imageStartPos, result, 0, result.Length);
puis ensuite mettre le contenu du tableau dans le memory stream et image.fromstream
lirmo
Messages postés31Date d'inscriptionmardi 3 mars 2009StatutMembreDernière intervention30 mars 2011 20 mars 2009 à 13:18
je viens de débuter avec la gestion de base de données. Je n'ai pas réussi à mettre en oeuvre tes conseil.
j'ai fait ça:
string ReqDrapeau = "Select pays.drapeau from pays where pays.nom='" + cbPays.SelectedItem.ToString() + "'";
OleDbCommand drapeau = new OleDbCommand(ReqDrapeau, BDAA);
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 20 mars 2009 à 14:23
Quelle est l'erreur? Quel est le type du champ dans la database? Si cest bien du access2007 avec un champ image, jai oublié de préciser que la requete devait etre un peu particulière : il faudrait mettre "select drapeau.FileData from pays where blablabla".
Ensuite, tu devrait regarder la doc pour manipuler la db. Drapeau est la commande. Ensuite tu dois lire la valeur dans ton datareader pour avoir le retour de ton select
Vous n’avez pas trouvé la réponse que vous recherchez ?