Ok...ohne das du mich festnagelst. Ich hab weniger Zeit als du gehabt mich damit zu beschäftigen.
folgende Dinge sind mir aufgefallen:
ich denke, daß die meiste Zeit in der AddToDB liegen bleibt.
- du erzeugst für jeden neuen Datensatz eine eigene
GUID, könnte das von der
DB selbst über einen Generator und Trigger erfolgen ?
- du liest die komplette AsaSQLQuery ein um sie dann nach Feldänderungen mit Append zu schreiben. Für die Überprüfung ob vorhanden reicht ein
select count auf die entsprechenden Felder.
- das Schreiben würde ich mit
insert into machen und die Werte als Parameter zur Verfügung stellen.
- Ich verstehe nicht, was die Sachen mit dem richViewHelper in der AddToDB für einen Sinn haben. Diese werden mit jeder Zeile mit ausgeführt.
(frmMain.TFrmDatanormImport.richViewHelper.Lines.S aveToStream(strStream)
- Änderungen an den Artikeln mit
SQL update statt Modify. Je nach Einstellung der
Query werden viel zu viel Überprüfungen durchgeführt.
für den Anfang schon mal ein paar Anregungen.