Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   ADOTable -> CSV, Spaltenname wird nicht übernommen (https://www.delphipraxis.net/159029-adotable-csv-spaltenname-wird-nicht-uebernommen.html)

daredd 11. Mär 2011 11:05

Datenbank: ACCESS • Version: 2003 • Zugriff über: ADO

ADOTable -> CSV, Spaltenname wird nicht übernommen
 
Icke bins wieder ;)

Ich möchte nun eine Tabelle aus einer Access-DB via ADOTable in eine CSV-Datei packen. Das ganze klappt ganz gut und sehr schnell, aber leider werden die Spalten_Header (Namen) nicht übernommen, nur die Daten aus den Spalten.

JEMAND eine IDee?
Delphi-Quellcode:
procedure TForm2.Button4Click(Sender: TObject);
var
s1 :TStringList;
tString :String;
ndx :Integer;
begin
  s1 := TStringList.Create;
  AdoTable4.CursorLocation:=clUseClient;
  ADOTable4.Open;
  try
    with ADOTable4 do
    begin
      First;
      while not (Eof) do begin
        //inc(FieldCount);
        tString := '';
        for ndx := 0 to Fields.Count -1 do begin
          tString := tString + '"' + trim(Fields.Fields[ndx].AsString) + '";';
        end;
        s1.Add(tString);
        Next;
      end;
    end;
    s1.SaveToFile('warenbestandXXX.csv');
  finally
    FreeAndNil(s1);
    ADOTable4.Close;
  end;
end;

jobo 11. Mär 2011 11:35

AW: ADOTable -> CSV, Spaltenname wird nicht übernommen
 
Du schreibst ja auch nirgendwo die Feldnamen weg, sollen die von allein erscheinen?

Hier in DP gibt es massig Antworten zu der Frage, nimm mal die interne Suche.

p80286 11. Mär 2011 11:55

AW: ADOTable -> CSV, Spaltenname wird nicht übernommen
 
Delphi-Quellcode:
for ndx := 0 to Fields.Count -1 do
  tString := tString + '"' + trim(Fields.Fields[ndx].FieldName) + '";';
oder so ähnlich

Gruß
K-H

Sir Rufo 11. Mär 2011 17:31

AW: ADOTable -> CSV, Spaltenname wird nicht übernommen
 
Dieser Code erzeugt aber keine CSV-Dateien nach RFC 4180 (nur so nebenbei bemerkt)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz