Forum: Datenbanken
Delphi
by Uwe Raabe,
24. Okt 2022
Strg-Klick auf TFDBatchMoveTextReader -> GuessFormat.
Übrigens: Du setzt dort nach dem Create zwar die DataDef-Eigenschaften, die werden aber bei GuessFormat wieder überschrieben. Du solltest also das GuessFormat nach dem Setzen von FileName aber vor den Einstellungen von DataDef aufrufen.
Forum: Datenbanken
Delphi
by Uwe Raabe,
24. Okt 2022
Die Sourcen natürlich.
// When a value is upper-cased, this is a "good" sign, that
// the value is field name
if not CheckSet(sItem, , ) then
lFieldNamesUC := False;
...
// Final guess about first line
Forum: Datenbanken
Delphi
by Uwe Raabe,
24. Okt 2022
Damit GuessFormat die erste Zeile als Feldnamen interpretiert, müssen diese entweder groß geschrieben werden oder es müssen bei den Feldwerten auch nicht-String Werte gefunden werden.
Im Allgemeinen sollte man auf GuessFormat lieber verzichten, da das Ergebnis nicht wirklich stabil ist. Wenn man das Format kennt, trägt man es besser im Reader.DataDef korrekt ein.
Forum: Datenbanken
Delphi
by Uwe Raabe,
20. Okt 2022
Hast du poClearDest oder poClearDestNoUndo in den BatchMove Options aktiv?
Eventuell musst du die Zieltabelle auch vorher löschen.