var i, ii: integer; IbDataSet: TIbDataSet; BlobField: TBlobField; Stream: TStream; begin for i := 0 to ComponentCount - 1 do //repérer les composants TIbTable ou TIbQuery if Components[i] is TIbDataSet then begin IbDataSet := TIbDataSet(Components[i]); //inspection des champs de l'ensemble de données for ii := 0 to IbDataSet.FieldCount - 1 do //à la recherche des champs blobs if IbDataSet.Fields[ii] is TBlobField then begin //on en tient un ! BlobField := IbDataSet.Fields[ii]; //Création d'un flux en lecture Stream := IbDataSet.CreateBlobStream(BlobField, bmRead); try {....là, tu peux utiliser ton stream....} finally Stream.Free; end; end;{if IbDataSet.Fields[ii] is TBlobField} end; {for ii := 0 to IbDataSet.FieldCount - 1} end;
//on en tient un ! BlobField := IbDataSet.Fields[ii];
//on en tient un ! BlobField := IbDataSet.Fields[ii] as TBlobField;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question