Data.DB.TField.AssignValue
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;