Data.DB.TField.AssignValue

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure AssignValue(const Value: TVarRec); virtual;

C++

virtual void __fastcall AssignValue(const System::TVarRec &Value);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
Data.DB.pas
Data.DB.hpp
Data.DB TField


Beschreibung

Setzt den Feldwert und verwendet dazu die Eigenschaft AsInteger, AsBoolean, AsString oder AsFloat.

Für das Zuweisen eines Wertes aus einem array of const wird in Delphi AssignValue benutzt. AssignValue verwendet für die Zuweisung die Eigenschaft As... basierend auf dem Datentyp des Parameters Value:


Wert Verwendete Eigenschaft As...

vtInteger

AsInteger

vtBoolean

AsBoolean

vtChar

AsString

vtExtended

AsFloat

vtString

AsString

vtPChar

AsString

vtAnsiString

AsString

vtCurrency

AsCurrency

vtVariant

AsVariant


Gehört Value nicht einem der aufgeführten Typen an, sondern hat den Typ TObject oder einen davon abgeleiteten Typ, verwendet AssignValue die Methode Assign für die Wertzuweisung.

Die Methode AssignValue wird in erster Linie intern verwendet. Verwenden Sie in C++ Anwendungen und Komponenten die Eigenschaft TField::Value. In den meisten Delphi-Programmsituationen sollten Sie die datentypspezifischen Zuweisungseigenschaften, wie AsString und AsInteger verwenden. Wenn eine Komponente oder eine Anwendung Feldzuweisungen aus nicht-typisierten Arrays vornehmen muss, müssen Sie die folgende Syntax für AssignValue einsetzen. In dem folgenden Beispiel werden für eine benutzerdefinierte Datenklasse in einer Elementmethode namens SetFieldValues mit AssignValue Werte an mehrere Felder zugewiesen. Die Werte für die Feldzuweisungen werden aus einem nicht-typisierten Array übernommen.


procedure TCustomDataClass.SetFieldValues(Values: array of const);
var
i : Integer;
begin
for i := 0 to High(Values) do
Fields[i].AssignValue(Values[i]);
end;


Siehe auch