RAD Studio VCL Reference
|
Represents the field's value as a string (Delphi) or an AnsiString (C++).
property AsString: string;
__property AnsiString AsString;
Reading the AsString property returns the abbreviated class name of the field component enclosed in parentheses. The abbreviated class name is built by stripping the leading 'T' from the class name and removing the trailing word 'FIELD', except in the case of TField where that would leave an empty string. Thus, the abbreviated class name of TField is "FIELD", the abbreviated class name of TVarBytesField is "VarBytes", and so on.
Trying to set the AsString property raises an exception.
Descendants of TField that represent string fields or that support conversions between the field's Value property and a string override AsString to read and write the value of the field as a different, more meaningful, string.
Delphi Examples:
{ This example uses a button to copy the value of a field in the previous record into the corresponding field in the current record. The field to copy is specified by using FindField and the name of the field. } procedure TForm1.Button1Click(Sender: TObject); var SavePlace: TBookmark; PrevValue: Variant; begin with Customers do begin { get a bookmark so that we can return to the same record } SavePlace := GetBookmark; try { move to prior record} FindPrior; { get the value } { This is the safe way to get 'CustNo' field } PrevValue := FindField('Field2').Value; { This is *not* the safe way to change 'CustNo' field } // PrevValue := Fields[1].Value; { Move back to the bookmark this may not be the next record anymore if something else is changing the dataset asynchronously } GotoBookmark(SavePlace); { Set the value } Edit; { This is the safe way to change 'CustNo' field } FindField('Field2').AsString := PrevValue; { This is *not* the safe way to change 'CustNo' field } // Fields[1].AsString := PrevValue; { Free the bookmark } finally FreeBookmark(SavePlace); end; end; end;
Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
|
What do you think about this topic? Send feedback!
|