Einzelnen Beitrag anzeigen

slemke76

Registriert seit: 29. Mär 2005
Ort: Quakenbrück
146 Beiträge
 
#1

CSV Export eines ADOQueries beschleunigen

  Alt 25. Nov 2009, 12:53
Datenbank: MSSQL • Version: egal • Zugriff über: ADO
Hallo zusammen,

ich speichere im Moment das Ergebniss eines Queries wie folgt in einer CSV Datei:

Delphi-Quellcode:
  sl := TStringList.Create;
  try
    with AdoQuery do
    begin
      First;
      // - Alle Datensätze durchlaufen -
      while not (Eof) do begin
        inc(count);
        tString := '';
        // - Alle Felder eines Datensatzes durchgehen -
        for ndx := 0 to Fields.Count -1 do begin
          // Gleichzeitig trim !
          tString := tString + '"' + trim(Fields.Fields[ndx].AsString) + '";';
        end;
        sl.Add(tString); // Ab in die Stringliste
        Next;
      end;
    end;
    sl.SaveToFile(File2Use); // Und auf die Pladde ;-)
  finally
    FreeAndNil(sl);
  end;
end;
Problem ist nun, dass das ganze nicht besonders schnell ist - es ist ganz in Ordnung, aber z.B. adoquery.savetofile ist viel viel viel schneller - das Dateiformat passt halt leider nicht.

Hat jemand eine Optimierungsidee ?

lg
Sebastian
  Mit Zitat antworten Zitat