TurboDB VCL Komponenten Bibliothek

TTdbDataSet.CreateBlobStream

TTdbDataSet

Previous  Top  Next

Liefert ein TBlobStream-Objekt zum Lesen oder Schreiben von Daten in das angegebene Blob-Feld.

Delphi Syntax:

function CreateBlobStream(Field: TField; Mode: TBlobStreamMode): TStream;

C++ Syntax:

virtual Classes::TStream* __fastcall CreateBlobStream(TField* Field, TBlobStreamMode Mode);

Beschreibung

Benutzen Sie CreateBlobStream um einen Stream zum Lesen und Schreiben des Wertes für das durch den Parameter Field angegebene Feld zu erhalten. Der Parameter Mode zeigt an, ob der Stream zum Lesen des Feldwertes (bmRead), Schreiben des Feldwertes (bmWrite), oder Ändern des Feldwertes (bmReadWrite) verwendet wird.

Blob-Streams werden in einem spezifischen Modus für ein spezifisches Feld in einem spezifischen Datensatz erzeugt. Anwendungen müssen einen jedesmal einen neuen Blob-Stream erzeugen, wenn der Datensatz im DataSet wechselt: Benutzen Sie jeden Blob-Stream immer nur einmal.

Hinweis: Sie sollten lieber CreateBlobStream aufrufen als den Blob-Stream direkt im Code zu erzeugen. Dies stellt sicher, dass der Stream zum DataSet passt und kann auch gewährleisten, dass bestimmte DataSets die Blob-Daten holen bevor sie den Stream erzeugen.

Hinweis: Bei TurboDB müssen Sie das von CreateBlobStream erzeugte Stream-Objekt freigeben, bevor Sie den zugehörigen Datensatz in die Datenbank schreiben. Das ist nötig, weil der Stream erst beim Freigeben seinen Inhalt schreibt.