Einzelnen Beitrag anzeigen

Blackpit

Registriert seit: 27. Feb 2019
77 Beiträge
 
#7

AW: Dataset GetFieldNames setzt Stringlist Delimiter zurück

  Alt 25. Sep 2019, 16:54
Hallo,
die pragmatischte lösung war, Delimter und QuotedChar vor dem Schreiben nachzusetzten.
Delphi-Quellcode:
...
  writer := TStreamWriter.Create('DataSet.csv', False, TEncoding.UTF8);
    try
      lst := TStringList.Create();
      try
        lst.QuoteChar := '"';
        lst.Delimiter := ';';
        lst.StrictDelimiter := true;
        wasActive := wwClientDataSet1.Active;
        try
          wwClientDataSet1.Active := true;
          wwClientDataSet1.GetFieldNames(lst); // <-- hier wird lst.Delimiter default
          lst.QuoteChar := '"'; //neu setzen
          lst.Delimiter := ';';
          writer.WriteLine(lst.DelimitedText);
          wwClientDataSet1.First;
...
Gruß

BP
  Mit Zitat antworten Zitat