Data.DB.DefaultFieldClasses

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

DefaultFieldClasses: array[TFieldType] of TFieldClass = (
nil,                       { ftUnknown }
TStringField,              { ftString }
TSmallintField,            { ftSmallint }
TIntegerField,             { ftInteger }
TWordField,                { ftWord }
TBooleanField,             { ftBoolean }
TFloatField,               { ftFloat }
TCurrencyField,            { ftCurrency }
TBCDField,                 { ftBCD }
TDateField,                { ftDate }
TTimeField,                { ftTime }
TDateTimeField,            { ftDateTime }
TBytesField,               { ftBytes }
TVarBytesField,            { ftVarBytes }
TAutoIncField,             { ftAutoInc }
TBlobField,                { ftBlob }
TMemoField,                { ftMemo }
TGraphicField,             { ftGraphic }
TBlobField,                { ftFmtMemo }
TBlobField,                { ftParadoxOle }
TBlobField,                { ftDBaseOle }
TBlobField,                { ftTypedBinary }
nil,                       { ftCursor }
TStringField,              { ftFixedChar }
TWideStringField,          { ftWideString }
TLargeIntField,            { ftLargeInt }
TADTField,                 { ftADT }
TArrayField,               { ftArray }
TReferenceField,           { ftReference }
TDataSetField,             { ftDataSet }
TBlobField,                { ftOraBlob }
TMemoField,                { ftOraClob }
TVariantField,             { ftVariant }
TInterfaceField,           { ftInterface }
TIDispatchField,           { ftIDispatch }
TGuidField,                { ftGuid }
TSQLTimeStampField,        { ftTimeStamp }
TFMTBcdField,              { ftFMTBcd }
TWideStringField,          { ftFixedWideChar }
TWideMemoField,            { ftWideMemo }
TSQLTimeStampField,        { ftOraTimeStamp }
TStringField,              { ftOraInterval }
TLongWordField,            { ftLongWord }
TShortintField,            { ftShortint }
TByteField,                { ftByte }
TExtendedField,
nil,                       { ftConnection }
nil,                       { ftParams }
nil,                       { ftStream }
TSQLTimeStampOffsetField,  { ftTimeStampOffset }
nil,                       { ftObject }
TSingleField);             { ftSingle }

C++

extern DELPHI_PACKAGE System::StaticArray<TFieldClass, 52> DefaultFieldClasses;

Properties

Type Visibility Source Unit Parent
variable public
Data.DB.pas
Data.DB.hpp
Data.DB Data.DB

Description

Array that holds references to field classes according to field types.

DefaultFieldClasses is an array that holds field classes according to field types. The array members are initialized with the values listed in the following table, under the Member column:


Member Description

nil

Unknown or undetermined (ftUnknown)

TStringField

Character or string field (ftString)

TSmallintField

16-bit integer field (ftSmallint)

TIntegerField

32-bit integer field (ftInteger)

TWordField

16-bit unsigned integer field (ftWord)

TBooleanField

Boolean field (ftBoolean)

TFloatField

Floating-point numeric field (ftFloat)

TCurrencyField

Money field (ftCurrency)

TBCDField

Binary-coded Decimal field that can be converted to the Currency type without loss of precision (ftBCD)

TDateField

Date field (ftDate)

TTimeField

Time field (ftTime)

TDateTimeField

Date and time field (ftDateTime)

TBytesField

Fixed number of bytes (binary storage) (ftBytes)

TVarBytesField

Variable number of bytes (binary storage) (ftVarBytes)

TAutoIncField

Auto-incrementing 32-bit integer counter field (ftAutoInc)

TBlobField

Binary Large Object field (ftBlob)

TMemoField

Text memo field (ftMemo)

TGraphicField

Bitmap field (ftGraphic)

TBlobField

Formatted text memo field (ftFmtMemo)

TBlobField

Paradox OLE field (ftParadoxOle)

TBlobField

dBASE OLE field (ftDBaseOle)

TBlobField

Typed binary field (ftTypedBinary)

nil

Output cursor from an Oracle stored procedure (TParam only) (ftCursor)

TStringField

Fixed character field (ftFixedChar)

TWideStringField

Wide string field (ftWideString)

TLargeintField

Int64 large integer field (ftLargeint)

TADTField

Abstract Data Type field (ftADT)

TArrayField

Array field (ftArray)

TReferenceField

REF field (ftReference)

TDataSetField

DataSet field (ftDataSet)

TBlobField

BLOB fields in Oracle 8 tables (ftOraBlob)

TMemoField

CLOB fields in Oracle 8 tables (ftOraClob)

TVariantField

Data of unknown or undetermined type (ftVariant)

TInterfaceField

References to interfaces (IUnknown) (ftInterface)

TIDispatchField

References to IDispatch interfaces (ftIDispatch)

TGuidField

Globally unique identifier (GUID) values (ftGuid)

TSQLTimeStampField

Date and time field accessed through dbExpress (ftTimeStamp)

TFMTBCDField

Binary-coded decimal field that is too large for ftBCD (ftFMTBcd)

TWideStringField

A large string field in a dataset (ftFixedWideChar)

TWideMemoField

A memo field in a dataset (ftWideMemo)

TSQLTimeStampField

A date-time field in a DBExpress dataset (ftOraTimeStamp)

TStringField

A string field in a dataset (ftOraInterval)

TLongWordField

A field that contains a 32-bit positive integer value in a dataset (ftLongWord)

TShortintField

A field that contains a small integer value in a dataset (ftShortint)

TByteField

A field that contains a byte value in a dataset (ftByte)

TExtendedField

A field that contains the highest precision floating-point value in a dataset (ftExtended)

nil

Field type for TParams (ftParams)

nil

Field type for the TStream parameter (ftStream)

TSQLTimeStampOffsetField

Timestamp field with time/zone information (ftTimeStampOffset)

nil

Field type for the TObject parameter; only for DataSnap (ftObject)

TSingleField

Single precision floating-point number (ftSingle)


For example:

DefaultFieldClasses[ftUnknown] = nil;
DefaultFieldClasses[ftBlob] = TBlobField;
DefaultFieldClasses[ftConnection] = nil;
DefaultFieldClasses[ftSingle] = TSingleField;


See Also