Programación General > C++ Builder
Transacciones..
(1/1)
pikoson:
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
Navegación
Ir a la versión completa