![]() |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
|
AW: Daten aus OracleDB mit Delphi in csv exportieren
Hi,
der Zugriff auf Oracle-DB funktioniert. Ich habe mit folgende Komponenten hingekriegt:
ich bedanke mich. Jetzt muss ich "nur noch" den csv-Export in Delphi programmieren. Vielen DAnk. VG blema |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Hallo,
ich habe schon par Testdaten aus OraDB in csv exportieren können, aber es fehlt der Spaltenname der Tabelle. kann mir bitte eine dabei helfen.
Delphi-Quellcode:
danke vorab
procedure TForm1.Export_Button2Click(Sender: TObject);
var List: TStringList; SpaltenName : String; DatenFeld: String; I: Integer; begin SpaltenName := ''; List := TStringList.Create; try FDQuery1.First; while not FDQuery1.Eof do begin //SpaltenName := ''; DatenFeld := ''; for I := 0 to FDQuery1.FieldCount - 1 do begin if DatenFeld > '' then DatenFeld := DatenFeld + ''; DatenFeld := DatenFeld + '' + FDQuery1.Fields[I].AsString + ' | '; end; List.Add(DatenFeld); FDQuery1.Next; end; finally List.SaveToFile('C:\Projekte\oraTOcsv.csv'); List.Free; end; end; VG blema |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Hallo,
da ich FD nicht kenne nur ein Schuss ins Blaue.. Gibt es da nicht
Delphi-Quellcode:
Was Dir die Feldname in einer Liste übergibt.
FDQuery1.Fields.GetFieldNames(list: TStrings)
Die Felder könntest Du dann mit ihren Feldname anstatt ihrer Indizes ansprechen. Grüße Klaus |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Die Spaltennamen aber bitte nicht da schreiben, wo dein Kommentar steht, sondern vor der while-Schleife! Evtl geht dann auch ein FDQuery1.Fields[I].Fieldname (kenne FD auch nicht) analog zu deinem bisherigen Code:
Delphi-Quellcode:
for I := 0 to FDQuery1.FieldCount - 1 do
begin if DatenFeld > '' then DatenFeld := DatenFeld + ''; DatenFeld := DatenFeld + '' + FDQuery1.Fields[I].Fieldname + ' | '; end; |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Hi, ich habe gerade das in meinem Programm eingebaut, aber es ist immer noch wie unter #13. Kein Fehler aber auch keine SpaltenName.
Code:
VG blema
var
List: TStringList; bm: TBookmark; SpaltenName : String; DatenFeld: String; I: Integer; begin SpaltenName := ''; List := TStringList.Create; try FDQuery1.First; for I := 0 to FDQuery1.FieldCount - 1 do begin if SpaltenName > '' then SpaltenName := SpaltenName + ''; SpaltenName := SpaltenName + '' + FDQuery1.Fields[I].Fieldname; end; while not FDQuery1.Eof do begin DatenFeld := ''; for I := 0 to FDQuery1.FieldCount - 1 do begin if DatenFeld > '' then DatenFeld := DatenFeld + ''; DatenFeld := DatenFeld + '' + FDQuery1.Fields[I].AsString + ' | '; end; List.Add(DatenFeld); FDQuery1.Next; end; |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Ich hab auf die Schnelle jetzt keinen Fehler gefunden, aber was sollen diese Zeilen denn bewirken, ausser nichts:
Delphi-Quellcode:
if SpaltenName > '' then
SpaltenName := SpaltenName + '';
Delphi-Quellcode:
if DatenFeld > '' then
DatenFeld := DatenFeld + ''; |
AW: Daten aus OracleDB mit Delphi in csv exportieren
ok, bei SpaltenName ist unnötig, aber bei DatenFeld, wenn in einem Feld nichts steht, soll das auch in csv dargestellt werden können!
VG blema |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
Delphi-Quellcode:
Du hängst an Datenfeld einen leeren String an und daher kannst Du Dir das sparen.
if DatenFeld > '' then
DatenFeld := DatenFeld + ''; Und dann kommt die nächste Zeile, welche immer ausgeführt wird.
Delphi-Quellcode:
DatenFeld := DatenFeld + '' + FDQuery1.Fields[I].AsString + ' | ';
|
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz