• Viernes 26 de Abril de 2024, 01:07

Autor Tema:  Transacciones..  (Leído 1081 veces)

pikoson

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Transacciones..
« en: Sábado 26 de Junio de 2004, 20:49 »
0
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