Hallo
@Perlsau #19
Du wolltest wissen, um wieviele Datensätze es geht: 100.000 Stck. und mehr.
Dein Quelltext in Abwandlung funktioniert einwandfrei und rasendschnell. Wesentlich langsamer ist das Einlesen des
SQL Scripts in IBExpert. Ich habe das mit der kompletten Tabelle ausprobiert und IBExpert benötigt 3 Minuten zum Einlesen von ca.100.000 Datensätzen.
Delphi-Quellcode:
Procedure TForm1.Einlesen();
Var
MeineListe,
HilfsListe,
ZielListe : TStringList;
Datei,
Fremdwort,
Beschreibung : String;
i,z : Integer;
Begin
MeineListe := TStringList.Create;
Try
MeineListe.LoadFromFile('kurz.txt');
z := MeineListe.Count;
ZielListe:= TStringList.Create;
HilfsListe:= TStringList.Create;
try
For i := 0 to z-1 DO
Begin
HilfsListe.Text := StringReplace(MeineListe[i], #9, sLineBreak, [rfReplaceAll]);
Beschreibung := HilfsListe[1];
Fremdwort := HilfsListe[0];
ZielListe.Add('Insert into Tabelle2 (Fremdwort,Beschreibung) values (' + QuotedStr(HilfsListe[0]) + ',' + QuotedStr(HilfsListe[1]) + ');');
end;
Finally
MeineListe.Free;
ZielListe.SaveToFile('ziel.sql');
HilfsListe.Free;
ZielListe.Free;
End;
finally
end;
end;
Gibt es eine Möglichkeit, außerhalb der ZEOS Komponenten welche ich nicht nutze, den Script einzulesen und auszuführen?.
Delphi-Quellcode:
procedure TForm1.LadezielsqlClick(Sender: TObject);
begin
with IBQuery1
do
begin
Active:=False;
SQL.Clear;
SQL.LoadFromFile('
ziel.sql');
ExecSQL;
IBTransaction1.Commit;
end;
end;
Hier hab bereits nach der ersten Zeile Error Code -104 Token unknown -line 2, Column 1 Insert.
Ach im Übrigen wir sind jetzt sehr weit weg von meiner Ausgangsfrage.