Datasnap.DBClient.TClientBlobStream

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.Classes.TMemoryStreamSystem.Classes.TCustomMemoryStreamSystem.Classes.TStreamSystem.TObjectTClientBlobStream

Delphi

TClientBlobStream = class(TMemoryStream)

C++

class PASCALIMPLEMENTATION TClientBlobStream : public System::Classes::TMemoryStream

Propriétés

Type Visibilité  Source Unité  Parent
class public
Datasnap.DBClient.pas
Datasnap.DBClient.hpp
Datasnap.DBClient Datasnap.DBClient

Description

TClientBlobStream permet aux applications de lire ou d'écrire dans des champs BLOB d'un ensemble de données client.

Utilisez TClientBlobStream pour accéder à la valeur d'un champ BLOB (Binary Large OBject) d'un ensemble de données client, ou pour la modifier. Les champs BLOB sont des objets TBlobField et des descendants de TBlobField tels que TGraphicField et TMemoField. Les champs BLOB des ensembles de données clients utilisent les flux BLOB clients pour implémenter un grand nombre de leurs propriétés et méthodes d'accès aux données.

Avec TClientBlobStream , les objets qui ne savent pas précisément comment les données sont stockées dans un champ BLOB peuvent utiliser l'interface de flux uniforme pour lire ou écrire ces données.

Pour utiliser un flux BLOB client, créez une instance de TClientBlobStream, utilisez les méthodes du flux pour lire ou écrire les données, puis libérez le flux BLOB. N'utilisez une instance de TClientBlobStream que pour accéder aux données d'un seul enregistrement. Vous devez créer un nouvel objet TClientBlobStream à chaque fois que vous avez besoin de lire ou d'écrire les données BLOB d'un nouvel enregistrement.

Remarque :  La création explicite d'une instance TClientBlobStream ne permet pas d'assurer que l'enregistrement en cours a récupéré ses données BLOB. Pour s'assurer que le champ BLOB contient ses données avant la lecture du flux BLOB, appelez la méthode FetchBlobs de l'ensemble de données client avant de créer le flux BLOB ou utilisez la méthode CreateBlobStream de l'ensemble de données client pour créer indirectement le flux BLOB.

Voir aussi