Tú lo que tienes que hacer es enterarte un poco de cómo funciona delphi y sus controles de datos. Ese ciclo es totalmente innecesario. Si agregas un registro al dbgrid, éste se guarda automáticamente en la base de datos tan pronto te muevas hacia otro registro o utilices el método Post del dataset asociado. Lo mismo si editas los datos de un registro ya existente.
Te recomiendo vayas al
repositorio de archivos del Club y busques el libro
La Cara Oculta de Delphi en la sección Delphi/Manuales, y que leas la parte relacionada con bases de datos, para que entiendas los fundamentos.
// Saludos