Bonjour � tous,

Je cherche une solution � mon probl�me et je viens de d�couvrir votre FAQ. J'ai regard� mais je n'ai pas trouver de solution � mon probl�me dans la FAQ.

Voici mon probl�me :

Je travail avec CodeGear C++Builder 2009 et je voudrais lire une image JPEG que j'ai sauvegard� dans un fichier d'une base de donn�es (je suis d�butant en programmation C++).

Je n'ai pas de probl�me � sauvegarder l'image (� partir de mon application C++) et je suis capable de lire l'image � l'aide des outils pour MySQL (MySQL Query Browser) ce qui prouve qu'elle est bien sauvegard�e dans ma base de donn�es).

Lorsque je veux la lire j'ai toujours une violation d'acc�s.

Voici mon code, Est-ce quelqu'un peu m'aider?

Code pour �crire l'image. �a fonctionne tr�s bien :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
//****************************
TField *BlobField;
TStream *BS;
 
DataModule2->QSQLVide->Edit();
 
BlobField = DataModule2->QSQLVide->FieldByName("Image");
BS = DataModule2->QSQLVide->CreateBlobStream(BlobField,bmWrite);
Image1->Picture->Graphic->SaveToStream(BS);
 
DataModule2->QSQLVide->Post();
 
//******************************
Code pour la lecture de l'image, Erreur violation d'acc�s :


Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
//***************************************
TField *BlobField;
TStream *BS;
 
BlobField = DataModule2->QSQLVide->FieldByName("Estampe");
BS = DataModule2->QSQLVide->CreateBlobStream(BlobField,bmRead);
Image2->Picture->Graphic->LoadFromStream(BS); => aussitôt que j'exécute cette ligne j'ai l'erreur de violation d'accès
//********************************************