Zitat von
jensw_2000:
... Es kann durchaus ein paar Unterschiede zu TDataset.Fields[].DataType geben. ...
Jup, einige gibt es. Ich habe mal eben meine Unterlagen durchsucht
Delphi-Quellcode:
case ABSQuery1.AdvFieldDefs[1].DataType of // oder ABSTable
aftUnknown: ;
aftChar: ;
aftString: ;
aftWideChar: ;
aftWideString: ;
aftShortint: ;
aftSmallint: ;
aftInteger: ;
aftLargeint: ;
aftByte: ;
aftWord: ;
aftCardinal: ;
aftAutoInc: ;
aftAutoIncShortint: ;
aftAutoIncSmallint: ;
aftAutoIncInteger: ;
aftAutoIncLargeint: ;
aftAutoIncByte: ;
aftAutoIncWord: ;
aftAutoIncCardinal: ;
aftSingle: ;
aftDouble: ;
aftExtended: ;
aftBoolean: ;
aftCurrency: ;
aftDate: ;
aftTime: ;
aftDateTime: ;
aftTimeStamp: ;
aftBytes: ;
aftVarBytes: ;
aftBlob: ;
aftGraphic: ;
aftMemo: ;
aftFormattedMemo: ;
aftWideMemo: ;
aftGuid: ;
end; // case
Es gibt eigentlich nur bei den AutoInc-Typen einen Unterschied zu den "normalen":
Code:
ABSType - FieldType
------------------------------
aftAUTOINC - ftAUTOINC
aftAUTOINCSHORTINT - ftAUTOINC
aftAUTOINCSMALLINT - ftAUTOINC
aftAUTOINCINTEGER - ftAUTOINC
[b]aftAUTOINCLARGEINT - [color=red]ftLARGEINT[/color][/b] // Das ist eine Stolperfalle
aftAUTOINCBYTE - ftAUTOINC
aftAUTOINCWORD - ftAUTOINC
aftAUTOINCCARDINAL - ftAUTOINC
Stephan B.
"Lasst den Gänsen ihre Füßchen"