FireDAC.Comp.BatchMove.TFDBatchMove.GuessFormat
Delphi
procedure GuessFormat(AAnalyze: TFDBatchMoveAnalyze = [taDelimSep, taHeader, taFields]);
C++
void __fastcall GuessFormat(TFDBatchMoveAnalyze AAnalyze = (TFDBatchMoveAnalyze() << TFDBatchMoveAnalyzeItem::taDelimSep << TFDBatchMoveAnalyzeItem::taHeader << TFDBatchMoveAnalyzeItem::taFields ));
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.BatchMove.pas FireDAC.Comp.BatchMove.hpp |
FireDAC.Comp.BatchMove | TFDBatchMove |
Beschreibung
Mit der Methode GuessFormat kann das Format der Datenquelle automatisch erkannt werden.
GuessFormat betrifft nur Datenquellen ohne zugehörige Metadaten, wie TFDBatchMoveTextReader. Als Ergebnis der Erkennung erhält der Reader die Metadaten, die zur Verarbeitung der Datenquelle als Datentabelle erforderlich sind. Das Argument AAnalyze
steuert die zu erkennenden Teile der Metadaten. Einzelheiten finden Sie unter TFDBatchMoveAnalyze.
Eine weitere Möglichkeit stellt die Verwendung der Eigenschaft Analyze dar. Wenn Analyze nicht leer ist, wird die Methode GuessFormat automatisch von der Methode Execute aufgerufen.
Die automatische Erkennung arbeitet mit regelbasierten Vorhersagen, weshalb eine absolut korrekte Erkennung nicht in allen Fällen garantiert werden kann. In solchen Fällen könnte in einer Anwendung die Methode GuessFormat aufgerufen werden und anschließend könnten die Ergebnisse der Erkennung überprüft werden. Bei Verwendung von TFDBatchMoveTextReader könnte in der Anwendung der Wert der Eigenschaft DataDef überprüft und angepasst werden.