Ist es dann nicht performanter das
SQL komplett aufzubauen und erst dann auszuführen?
Nein. Schneller ist es eine parametrisierte Abfrage zu verwenden die man prepared.
Delphi-Quellcode:
COUNT=0
qryaccess.sql.add(INSERT INTO ACC_Table (art, name) VALUES(:param1, param2);
qryaccess.prepare;
while not fbdb.eof do
begin
qryaccess.paramByName('param1').asInteger := fbdb.fieldbyname('art').asinteger;
qryaccess.paramByName('param1').asString:= fbdb.fieldbyname('name').asstring;
qryaccess.execute;
fbdb.next;
...
end;
qryaccess.execSQL;
Commit/Rollback kann man sich eigentlich bei
Access sparen da diese Datenbank das nicht korrekt durchführt. Ein Programmabsturz führt (vor Jahren mit Acc2000 getestet) dazu das auch uncommited-Datensätze gespeichert wurden.
Windows Vista - Eine neue Erfahrung in Fehlern.