Bonjour,
je gère un logiciel avec plusieurs bases (Oracle, SqlServer et maintenant MySQL). Je charge des images dans un Stream depuis les blobs de la BDD en Delphi XE5.
Je fais comme c’est indiqué dans l'aide Embarcadero. :
Désactivation de l'option FiBlobs (fait en conception dans l'objet de type TMtable) afin de ne pas générer de temps de chargement trop long à l'ouverture de la fenêtre de gestion, et chargement de l'image au moment opportun avec FetchBlobs :
ms-help://embarcadero.rs_xe5/libraries/FireDAC.Comp.DataSet.TFDDataSet.FetchBlobs.html
Ça fonctionne très bien en Oracle et MSSQL, ça ne fonctionne pas avec MySQL (version 5.5). Quelqu'un a une idée de la raison ? Quelqu'un a eu un souci similaire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 FDQuery1.FetchOptions.Items := FDQuery1.FetchOptions.Items - [fiBlobs]; FDQuery1.Open; .... FDQuery1.FetchBlobs; oStr := FDQuery1.CreateBlobStream(FDQuery1.FieldByName('image'), bmRead); try // process image finally oStr.Free; end;
Merci d'avance,
Achillée
Partager