Data.SqlExpr.TSQLBlobStream

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Classes.TMemoryStreamSystem.Classes.TCustomMemoryStreamSystem.Classes.TStreamSystem.TObjectTSQLBlobStream

Delphi

TSQLBlobStream = class(TMemoryStream)

C++

class PASCALIMPLEMENTATION TSQLBlobStream : public System::Classes::TMemoryStream

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr Data.SqlExpr

Beschreibung

TSQLBlobStream ermöglicht einer Anwendung, die BLOB-Felder einer Client-Datenmenge zu lesen und zu schreiben.

Mit TSQLBlobStream können Sie den Wert eines BLOB-Feldes (Binary Large Object = großes binäres Objekt) in einer dbExpress-Datenmenge (TSQLLDataSet, TSQLTable,TSQLQuery oder TSQLStoredProc) lesen. BLOB-Felder sind Objekte der Klasse TBlobField und ihrer Nachkommen, z.B. TGraphicField und TMemoField. BLOB-Felder in Client-Datenmengen implementieren viele ihrer Datenzugriffseigenschaften und -methoden mit Hilfe von Client-BLOB-Streams.

Mit TSQLBlobStream können Objekte, die nicht informiert sind, wie die Daten in einem BLOB-Feld gespeichert sind, diese Daten über ein einheitliches Stream-Interface lesen.

Um einen SQL-BLOB-Stream zu verwenden, erstellen Sie zunächst eine Instanz von TSQLBlobStream und lesen mit den entsprechenden Methoden des Streams die Daten. Anschließend geben Sie den Stream wieder frei. Wenn Sie mit einer Instanz von TSQLBlobStream auf mehr als einen Datensatz zugreifen, müssen Sie die Methode ReadBlobData aufrufen, die den Stream aktualisiert, wenn sich der aktuelle Datensatz ändert.

Warnung:  Obwohl die Klasse TSQLBlobStream mehrere Schreibmethoden von TMemoryStream erbt, kann sie nicht verwendet werden, um Daten in die Datenmenge zu schreiben, da dbExpress-Datenmengen schreibgeschützt sind. Die Schreibmethoden von TSQLBlobStream ändern nur die Daten in dem Puffer, der den Inhalt des BLOB-Feldes enthält.

Siehe auch