habe ich auch noch nicht gehört, das der PK null sein sollte.
So gut wie ALLE Datenbank-Systeme/Server initializieren den PK mit einer fortlaufenden
Nummer...
Felder die Null sind, sind solchem die gerade angelegt wurden, und es kein Dateneinschub
stattgefunden hat.
Eventuell FieldByName->AsString := ''; damit das Feld für String-Eingabe initzialisiert wird,
sofern das Datenfeld auch mit CHAR/VARCHAR/TEXT erstellt wurde.
Die Anzahl der COMMIT Anweisungen macht mir irgendwie sorgen - sollte da nicht ein Transaktionsblock
besser gedient haben ?
Manche
SQL-Systeme/Server verstehen START TRANSACTION/BEGIN ... END/END TRANSACTION COMMIT.
Bin mir da jetzt nicht sicher, ob die Server Festplatte dadurch nicht besser geschütz wäre - für
Datenbankzugriffe - in einer modernen Welt mit DSL-Geschwindigkeiten....