Thema
:
CVS-Import FireDAC
Einzelnen Beitrag anzeigen
matthias250881
Registriert seit: 12. Dez 2017
1 Beiträge
#
11
AW: CVS-Import FireDAC
7. Okt 2020, 07:13
Danke für Info.
ich versteh davon nur Bahnhof.
könntest du mir ein Beispiel code geben??
Ich habe fireDAC batchmove in meinem vorhandenen code.
ich poste heute Abend wenn ich daheim bin mal code...
Zitat von
himitsu
:
Wozu erst umständlich in ein DBGrid, anstatt direkt in ein DataSet/
Query
?
Naja, die
CSV
direkt in die Datenbank ist wohl das Bekannteste und sehr einfach.
Und dann nur noch ein INSERT/UPDATE+SELECT, um die Daten aus der Import-Tabelle in die Ziel-Tabelle zu kopieren, wo man nach Herzenslust auch Spalten weglassen oder weitere Spalten hinzufügen kann.
https://www.thewebhatesme.com/entwic...l-importieren/
https://www.mysqltutorial.org/import...e-
mysql
-table/
Oder eben über FireDAC-BatchMove (TFDBatchMove)
http://docwiki.embarcadero.com/CodeE...tchMove_Sample
http://codeverge.com/embarcadero.del...table1/1089699
https://stackoverflow.com/questions/...-a-fdtabletask
Ansonsten ein
Query
mit
SELCET A, B, C FROM table
und über DataSet.Insert, DataSet.Fields/FieldByName und DataSet.Post die Daten in die Datenbank übergeben.
Oder ein INSERT-Statement und dort ebenfalls mit DataSet.Params/ParamByName die Daten rein.
Die
CSV
, kann man mit einer speziellen
CSV
-Komponente lesen
oder einfach TStringList und jede Zeile über eine Split-Function (oder eine weitere TStringList mit StringList.DelimitedText) die einzelne Spalten zerlegen
und das dann ans DataSet/
Query
übergeben.
Zitat
matthias250881
Öffentliches Profil ansehen
Mehr Beiträge von matthias250881 finden