Zitat:
Dann bin ich hergegangen und habe die Insertstatement als Text erstellt, also Statements, die die Datenbank selbst verarbeiten kann
Das war mein erster Optimierungsschritt. Wenn ich die ReadFile-Routine aufrufe bastel ich als erstes das
SQL-Statement 'INSERT INTO' + TableName und so und dann 2 Strings, der Erste mit den Feldnamen und der Zweite mit ':0001, :0002' etc... Hat schon viel gebracht!
Jetzt hab ich folgendes gebaut:
Delphi-Quellcode:
sVA:=aSQLVals[i].sValue; //STRING, WHAT ELSE
if (sVA<>'') or (regFillAll) then //WENN WAS ZU SCHREIBEN IST
DBqu.Parameters[i].Value:=sVA //Felder in Parameters zuweisen
else //alternativ
DBqu.Parameters[i].Value:=''; //Leerfeld, damit alles passt
Und man mag es nicht glauben: Das was vorher mit knapp 40!!! Minuten unterwegs war schafft jetzt alles in unter 2 Minuten... Ich lieeebe dieses Forum!
Jetzt fehlt mir nur mehr der Plan, was es mit diesem Befehl 'Prepare' auf sich hat. Oder ist das eine Forums-Ente?
GLG, Erwin