![]() |
Datenbank: SQL Server • Version: 2008 • Zugriff über: ?
CSV Importieren in DB
Hallo
Ich suche eine einfache Möglichkeit, in eine bestehende SQL Tabelle eine CSV Datei via ein Delphi GUI zu importieren. Der SQL Code würde etwa so aussehen:
Code:
Wie würde eine Delphi-Umsetzung aussehen? Welche Komponenten empfehlt ihr (am liebsten keine Fremdkomponenten). Ansätze oder Beispiele sind willkommen.
BULK
INSERT CSVTest FROM 'c:\csvtest.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) GO |
AW: CSV Importieren in DB
Hast Du schon mal hier geschaut?
![]() Welche SQL DB? Sieht nach MS SQL aus. Soll das serverseitig oder clientseitig stattfinden? |
AW: CSV Importieren in DB
Ds handelt sich um eine MS SQL DB (Microsoft SQL Server 2008 R2)
Der Upload soll Clientseitig stattfinden. Habe schon etwas im Forum gesucht, doch bin mir nicht sicher, ob es z.B. mit TJvCsvDataSet geht? Edit: Oder geht das mit TADOCommand? |
AW: CSV Importieren in DB
Da der MSSQL kein Bulk Insert unterstützt, wo der Server die Datei nicht selber erreichen kann (MySQL kann das durchaus) muss die Datei als zunächst zum Server transportiert werden (FTP?)
Ansonsten eben die CSV-Datei per ADO öffnen und dann die einzelnen Datensätze in die Tabelle schreiben. Beispiele um eine CSV-Datei mit ADO zu öffnen findest du hier im Forum über die SuFu |
AW: CSV Importieren in DB
Der Server kann auf die Datei zugreifen, habe jedoch noch keine Beispiele dafür gefunden...
|
AW: CSV Importieren in DB
Zitat:
ADOConnection mit dem Server verbinden und dann den SQL Befehl schicken. Ein Einzeiler ... oder was ist das Problem? |
AW: CSV Importieren in DB
Zitat:
Zwei!:stupid:
Delphi-Quellcode:
ADOConnection.Connected := True; // ADOConnection mit dem Server verbinden ...
ADOConnection.Execute (TheScript); // ... und dann den SQL Befehl schicken. |
AW: CSV Importieren in DB
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 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-2025 by Thomas Breitkreuz