Tengo un problema en un form modifico 2 tablas, la primera se llenan los datos generales, y la segunda el detallado, los datos estan contenidos en un StringGrid
el codigo que tengo es el siguiente
Database1->StartTransaction()
try
{
afecto la primera tabla
for....
afectar la siguiente tabla
commit
}
catch()
{
Database1->rollback()
}
A grandes rasgos ese es el codigo que tengo el problema que tengo es en el for que si en algun en elemento supongamos el 5 hay un error se hace el rollback pero si se guardan los otrs 4 elementos, mientras que lo de la primera tabla no se guarda, mi pregunta es:
Como hago para que si falla al ingresar datos de la segunda tabla que no se guarde nada en la segunda tabla ni en la primera.
gracias de antemano