Data.DB.TBlobField.LoadFromStream

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure LoadFromStream(Stream: TStream);

C++

void __fastcall LoadFromStream(System::Classes::TStream* Stream);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
Data.DB.pas
Data.DB.hpp
Data.DB TBlobField


Description

Charge dans le champ les données BLOB à partir d'un flux.

Utilisez LoadFromStream pour copier le contenu d'un flux dans le champ BLOB. Spécifiez le flux à partir duquel la valeur du champ est copiée en tant que valeur du paramètre Stream.

Remarque :  Le paramètre Stream n'est généralement pas un flux BLOB. Les flux BLOB (renvoyés par la méthode CreateBlobStream de l'ensemble de données) fournissent un mécanisme entièrement distinct pour la mise en flux des données dans un champ BLOB.


var
MS: TMemoryStream;
begin
if not (ClientDataSet1.State in [dsInsert, dsEdit]) then
ClientDataSet1.Insert;
MS := TMemoryStream.Create();
try
Image1.Picture.Bitmap.SaveToStream(MS);
ClientDataSet1Images.LoadFromStream(MS);
finally
MS.Free;
end;
ClientDataSet1.Post;
end;


if ((ClientDataSet1->State != dsInsert) &&
(ClientDataSet1->State != dsEdit))
ClientDataSet1->Insert();
TMemoryStream *pMS = new TMemoryStream;
try
{
Image1->Picture->Bitmap->SaveToStream(pMS);
ClientDataSet1Images->LoadFromStream(pMS);
}
__finally
{
delete pMS;
}
ClientDataSet1->Post();


Voir aussi