Data.SqlExpr.TSQLBlobStream.Create
Delphi
constructor Create(Field: TBlobField; Mode: TBlobStreamMode = bmRead);
C++
__fastcall TSQLBlobStream(Data::Db::TBlobField* Field, Data::Db::TBlobStreamMode Mode);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
constructor | public | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | TSQLBlobStream |
Beschreibung
Erzeugt und initialisiert eine Instanz von TSQLBlobStream.
Mit Create erstellen Sie eine Instanz von TSQLBlobStream für den Zugriff auf ein bestimmtes TBlobField-Objekt in einem Nachkommen von TCustomSQLDataSet.
Field ist das BLOB-Feld, aus dem Daten gelesen werden sollen.
Der Parameter Mode dient der Kompatibilität zu anderen BLOB-Stream-Konstruktoren. Er wird in TSQLBlobStream ignoriert, da dbExpress-Datenmengen nur gelesen werden können. SQL-BLOB-Streams werden nur zum Lesen von Daten verwendet.
Create verknüpft das TSQLBlobStream-Objekt mit dem Feldobjekt, das vom Parameter Field bezeichnet wird. Anschließend wird die Methode ReadBlobData aufgerufen, die den Inhalt des BLOB-Feldes in einen Puffer einliest. Dort stehen die Daten dann für die Anwendung zur Verfügung.
Warnung: Wenn Sie mithilfe der geerbten Methoden Daten in den BLOB-Stream schreiben, überschreiben Sie den Inhalt des Puffers, der vom Konstruktor reserviert wurde. Nachfolgende Leseoperationen ergeben dann möglicherweise nicht die gewünschten Resultate, da der BLOB-Stream nicht mehr mit dem Inhalt des BLOB-Feldes übereinstimmt.
Anstelle des Konstruktors von TSQLBlobStream können Sie auch die Methode CreateBlobStream der Datenmenge verwenden.