Bonjour,

avec une base InterBase voici le problème :

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;
j'ai vérifié au pas à pas ReflStream.Size est correct 61 ko et des..
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