Einzelnen Beitrag anzeigen

subw00fer

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

SQl Insert einer Textfile

  Alt 29. Sep 2003, 08: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