Guten Morgen
Nach weiteren Analysen (böse Zungen würden sagen "Rumprobierei"
) hab ich zwar die Ursache des Problems nicht gefunden, aber lustigerweise eine Lösung.
Bisher:
Code:
Reader.FileName := fod.FileName;
bm.GuessFormat();
bm.Execute;
Jetzt:
Code:
Reader.FileName := fod.FileName;
bm.GuessFormat();
PrepareFieldNames(HeadLine);
UpdateReaderFieldnames;
bm.Analyze := [];
bm.Execute;
PrepareFieldNames mach nix anderes, als die 1. Zeile vom
CSV selbst zu analysieren und die Feldnamen in einer Stringliste bereit zu stellen.
UpdateReaderFieldNames setzt nun die entsprechenden Feldname in der Definition des Readers manuell.
Danach noch die automatische Analyze (lt.Doku werden die Einstellungen hier nur im Execute verwendet) abgeschalten und schon gehts.
Wie gesagt, die genaue Ursache des Problems ist unbekannt. Sie liegt aber wohl im Umfeld der automatischen Analyse des Formats. Evtl. ist es auch "nur" ein Problem der
Community-Version.
Danke trotzdem für euere Mühen