Data.DB.DefaultFieldClasses
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;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| variable | public | Data.DB.pas Data.DB.hpp |
Data.DB | Data.DB |
Beschreibung
Array, das Referenzen auf Feldklassen entsprechend den Feldtypen enthält.
Das Array DefaultFieldClasses enthält Feldklassen, die den Feldtypen entsprechen. Die Array-Member werden mit den in der folgende Tabelle in der Spalte Member aufgeführten Werten initialisiert:
| Member | Beschreibung |
|---|---|
|
nil |
Unbekannt oder nicht definiert (ftUnknown) |
|
Zeichen- oder String-Feld (ftString) | |
|
16-Bit-Integerfeld (ftSmallint) | |
|
32-Bit-Integerfeld (ftInteger) | |
|
Vorzeichenloses 16-Bit-Integerfeld (ftWord) | |
|
Boolesches Feld (ftBoolean) | |
|
Numerisches Gleitkommafeld (ftFloat) | |
|
Währungsfeld (ftCurrency) | |
|
Binärcodiertes Dezimalfeld, das ohne Genauigkeitsverlust in ein Währungsfeld konvertiert werden kann (ftBCD) | |
|
Datumsfeld (ftDate) | |
|
Zeitfeld (ftTime) | |
|
Datums-/Zeitfeld (ftDateTime) | |
|
Feste Byteanzahl (binäre Speicherung) (ftBytes) | |
|
Variable Byteanzahl (binäre Speicherung) (ftVarBytes) | |
|
32-Bit-Integer-Zählerfeld (ftAutoInc) | |
|
BLOB-Feld (Binary Large OBject) (ftBlob) | |
|
Textmemofeld (ftMemo) | |
|
Bitmap-Feld (ftGraphic) | |
|
Memofeld für formatierten Text (ftFmtMemo) | |
|
Paradox-OLE-Feld (ftParadoxOle) | |
|
dBASE-OLE-Feld (ftDBaseOle) | |
|
Typisiertes Binärfeld (ftTypedBinary) | |
|
nil |
Ausgabecursor einer Stored Procedure von Oracle (nur TParam) (ftCursor) |
|
Zeichenfeld mit fester Länge (ftFixedChar) | |
|
Wide-String-Feld (ftWideString) | |
|
Int64 großes Integerfeld (ftLargeint) | |
|
Feld für abstrakte Datentypen (ftADT) | |
|
Array-Feld (ftArray) | |
|
REF-Feld (ftReference) | |
|
Datenmengenfeld (ftDataSet) | |
|
BLOB-Felder in Oracle 8-Tabellen (ftOraBlob) | |
|
CLOB-Felder in Oracle 8-Tabellen (ftOraClob) | |
|
Daten eines unbekannten oder nicht definierten Typs (ftVariant) | |
|
Referenzen auf Interfaces (IUnknown) (ftInterface) | |
|
Referenzen auf IDispatch-Interfaces (ftIDispatch) | |
|
GUID-Werte (Globally Unique IDentifier) (ftGuid) | |
|
Datums-/Zeitfeld, auf das über dbExpress zugegriffen wird (ftTimeStamp) | |
|
Feld für binärcodierte Dezimalwerte, die für ftBCD zu groß sind (ftFMTBcd) | |
|
Ein großes String-Feld in einer Datenmenge (ftFixedWideChar) | |
|
Ein Memofeld in einer Datenmenge (ftWideMemo) | |
|
Ein Datums-/Zeitfeld in einer dbExpress-Datenmenge (ftOraTimeStamp) | |
|
Ein String-Feld in einer Datenmenge (ftOraInterval) | |
|
Ein Feld, das einen positiven 32-Bit-Integerwert in einer Datenmenge enthält (ftLongWord) | |
|
Ein Feld, das einen kleinen Integerwert in einer Datenmenge enthält (ftShortint) | |
|
Ein Feld, das einen Bytewert in einer Datenmenge enthält (ftByte) | |
|
Ein Feld, das den genauesten Gleitkommawert in einer Datenmenge enthält (ftExtended) | |
|
nil |
Feldtyp für TParams (ftParams) |
|
nil |
Feldtyp für den Parameter TStream (ftStream) |
|
Zeitstempelfeld mit Zeitzoneninformationen (ftTimeStampOffset) | |
|
nil |
Feldtyp für den Parameter TObject; nur für DataSnap (ftObject) |
|
Gleitkommazahl mit einfacher Genauigkeit (ftSingle) |
Zum Beispiel:
DefaultFieldClasses[ftUnknown] = nil; DefaultFieldClasses[ftBlob] = TBlobField; DefaultFieldClasses[ftConnection] = nil; DefaultFieldClasses[ftSingle] = TSingleField;