�crire et Lire un champs BLOB dans MySQL
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:
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:
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
//******************************************** |