Ik zou er alleen een while not Eof lus van maken. Met repeat until ga je ook een regel editen als de dataset leeg is, en dat levert waarschijnlijk een foutmelding op.
Diep in de catacomben van TDataSet.Edit is ingebouwd dat er dan een insert plaatsvindt.
(Helaas)