Hola Angel.Matilla.
Bueno, pero eso era debido al tipo de componente data aware que estabas usando o la forma en que lo usabas.
Varios juegos de componentes permiten asociarle a sus "queries" un componente updatesql que te evitaría escribir ese código, como por ejemplo la dupla
TIBQuery/
TIBUpdateSQL. Pero para ser mas específico habría que saber que componentes estas usando.
Saludos