SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: pikoson en Sábado 26 de Junio de 2004, 20:49

Título: Transacciones..
Publicado por: pikoson en Sábado 26 de Junio de 2004, 20:49
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