Ich kenne mich weder mit
ADO noch mit dem MS
SQL besonders gut aus aber...
1. Gibt es keinen Grund das Select und das Update Statement ständig neu zuzuweisen. Sprich: Mach es wie mit dem Insert Statement. Vor der Schleife preparen und in der Schleife nur noch Parameter zuweisen.
2. Kannst du dir das Select und das Update sparen. Kenne mich nicht wirklich aus mit dem MS
SQL deshalb kann ich dir nur das Stichwort MERGE anbieten. Mit der Anweisung wird ein vorhandener Datensatz aktualisiert, existiert er nicht wird er angelegt.
Ups.... Sehe gerade "Version 2005"... Merge kam erst mit MS
SQL 2008. Aber Punkt eins steht und Punkt zwei kann ich austauschen:
2. Schau mal ob es nicht effektiver wäre eine Stored Procedure zu schreiben. Diese funktioniert im Grunde wie eine Prozedur in Delphi. Der Vorteil wäre das dein Select und die IF Verzweigung innerhalb der
DB bzw. auf dem
DB-Server ausgeführt wird. Dadurch kannst du einiges an Performance gewinnen weil weniger Daten über das Netz zu dem Client (deinem Programm) übertragen werden muss.