Bonsoir,
Sous C++ Builder 5, j'exploite une base Access qui possède une table dont un champ nommé "Image" est de type "Objet OLE" dans lequel je stocke une image BMP.
L'API que j'utilise (Opus DAO) me permet de lire mon champ "Image" et de le récupérer dans un Variant.
Il me reste maintenant à exploiter ce Variant dans un objet TPicture pour être capable de l'afficher, mais je n'y arrive pas.
Voici mon code qui finit sur un plantage sans autre forme d'explication :
Si quelqu'un peut m'aider, je lui en serais très reconnaissant !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void __fastcall TBDRecord_Produit::SetImage(Variant& vValue) { AnsiString s = VarToStr(vValue); TStringStream* sStr = new TStringStream(s); m_iImage = new TPicture(); this->m_iImage->Bitmap->LoadFromStream((TStream*) sStr); // LIGNE qui plante !!!! }
Merci pour vos réponses.
Yoh
Partager