Bonjour,
avec une base InterBase voici le problème :
j'ai vérifié au pas à pas ReflStream.Size est correct 61 ko et des..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var Refl,WorkStr: AnsiString; ReflStream: TMemoryStream; begin ReflStream:= tMemoryStream.Create; // ... lancement de la requête qui fonctionne (FieldByName(MON_CHAMP_BLOB) as tBlobField).SaveToStream(ReflStream); SetLength(WorkStr, ReflStream.Size); ReflStream.ReadBuffer(Pointer(WorkStr)^, ReflStream.Size); Refl := WorkStr;
L'erreur se produit à la lecture du buffer :
EReadError erreur de lecture du flux
Quel chapitre ais-je manqué ? et sutout comment corriger ?
Merci d'avance
Partager