API:Data.DB.TBlobField.SetData
Delphi
procedure SetData(Buffer: TValueBuffer; Len: Integer); overload;
C++
HIDESBASE void __fastcall SetData(System::DynamicArray<System::Byte> Buffer, int Len)/* overload */;
inline void __fastcall SetData(System::DynamicArray<System::Byte> Buffer, bool NativeFormat = true){ TField::SetData(Buffer, NativeFormat); }
inline void __fastcall SetData _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (void * Buffer, bool NativeFormat = true){ TField::SetData(Buffer, NativeFormat); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected public |
Data.DB.pas Data.DB.hpp |
Data.DB | TBlobField |
Beschreibung
Weist einem Feld unformatierte Daten zu.
Data.DB.TBlobField.SetData erbt von Data.DB.TField.SetData. Der folgende Inhalt bezieht sich auf Data.DB.TField.SetData.
Weist einem Feld unformatierte Daten zu.
Mit SetData können Sie einem Feld Daten in dem Format zuweisen, das von der zugrunde liegenden Datenbanktabelle verwendet wird. Alle Methoden, die der Feldkomponente Daten zuweisen, rufen SetData auf, sobald die Daten in das Format umgewandelt wurden, das von der Datenbanktabelle unterstützt wird.
SetData ruft vor dem Speichern der Daten im aktuellen Datensatzpuffer die Ereignisbehandlungsroutine OnValidate auf. Wenn die Daten erfolgreich gespeichert wurden, ruft SetData die Ereignisbehandlungsroutine OnChange auf.
Buffer enthält den Feldwert im zugrunde liegenden Typ. NativeFormat gibt an, ob der Wert von Buffer konvertiert werden muss, bevor die Datenmenge ihren Wert dem internen Datensatz zuweist.
Hinweis: BLOB- oder Memo-Feldern können mit SetData keine Daten zugewiesen werden. Mittels des von der Datenmengenmethode CreateBlobStream oder der Methode SaveToStream des BLOB-Feldes zurückgegebenen Streams können BLOB-Daten gelesen werden.