AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi SQl Insert einer Textfile
Thema durchsuchen
Ansicht
Themen-Optionen

SQl Insert einer Textfile

Ein Thema von subw00fer · begonnen am 29. Sep 2003 · letzter Beitrag vom 30. Sep 2003
Antwort Antwort
subw00fer

Registriert seit: 14. Nov 2002
18 Beiträge
 
#1

SQl Insert einer Textfile

  Alt 29. Sep 2003, 07:42
Hallo!

Ich bekomme Daten mittels Texfile und möchte die Daten auf die DB(AS400) legen. Momentan lese ich zeilenweise und schreibe die gelsene und bearbeitete Zeile in die Datenbank. Die Datenmenge bewegt sich zwischen 80.000 und 300.000 Zeilen-> Zeitaufwendig, da bis zu 300.000 INSRET erfolgen.

Soviel ich weis gibt es INSERTS, die einmal geöffnet werden und dann nur mehr geschrieben wird. Leider finde ich nicht das passende INSERT für meine DB.

Hier vielleicht noch meine Logik:

Code:
procedure TForm5.Button7Click(Sender: TObject);
var TextString,:String;
begin
                          //DAtei öffnen
      while not eof(F) do
        begin
          //Zeile lesen
                          //Parameter verarbeiten und für insert vorbereiten
          try
            Form1.Q.Close;
            Form1.Q.SQL.Clear;
            Form1.Q.SQL.Add('Insert into tabelle (parameter) Values(parameter)');
            Form1.Q.ExecSQL;
          except
             //Fehlermeldung
          end;
        end;
                          //weiter Verarbeitungen
end;
Doch diese vielen Inserts verzögern das uploaden. Ich schreibe ca. 10 Sätze pro/sec.

Kann mir jemand weiterhelfen?
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2

Re: SQl Insert einer Textfile

  Alt 30. Sep 2003, 06:45
Hallo subwOOfer,

hast du mal BatchMove ausprobiert?
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
subw00fer

Registriert seit: 14. Nov 2002
18 Beiträge
 
#3

Re: SQl Insert einer Textfile

  Alt 30. Sep 2003, 11:07
Servus!

Nein, BatchMove habe ich noch nicht ausprobiert. Doch BatchMove wird doch für Tabellen verwendet, oder? Ich habe die Daten in Form einer Datei. Oder funktioniert BatchMove auch mit Files?
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#4

Re: SQl Insert einer Textfile

  Alt 30. Sep 2003, 11:50
Hallo subwOOfer,

BatchMove funktioniert auch mit ASCII - Tabellen / Dateien in Form von CSV.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
subw00fer

Registriert seit: 14. Nov 2002
18 Beiträge
 
#5

Re: SQl Insert einer Textfile

  Alt 30. Sep 2003, 15:13
Okey, dokey!

Muss ich mal ausprobieren. Danke im Voraus!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:52 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