wenn ich dich richtig verstanden habe möchtest du nur die Datensätze eintagen, die kpl. und gültige Werte haben. Alles andere soll über die
Exception abgefangen werden.
sinngemäß, da du mit Zeos arbeitest.
Delphi-Quellcode:
for ...
do
begin
StartTransaction
try
SQL.Text:= ....
Parameter ....
ExecSQL
Commit;
except
Rollback;
.....
end
end
damit hat jeder Datensatz eine eigene Transaktion bekommen. Wenn die Werte ungültig sind läuft das ganze in´s except und die Transaktion wird zurückgenommen. Vieleicht solltest du aber schon beim Parser auf ungültige Werte prüfen und entsprechend reagieren. Die Feldgrößen würde ich größer wählen falls du nicht weist, wie die Strings ausfallen.
wie immer zu langsam