Показать сообщение отдельно
Старый 11.09.2003, 11:02   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Продолжение (грабли 2)
Есть формочка с табличкой MyTable
Есть кнопка на форме с таким методом:
PHP код:
void clicked()
{;
    
super();
    
MyTable.changeStatus();

На табличке есть метод:
PHP код:
void changeStatus()
{
    
ttsbegin;

    
this.Status MyStatus::Save;

    ...  
// (1) куча всяких изменений в других таблицах

    
throw error("Делаем ошибку!");

    ... 
// (2) еще изменения в this
    
    
this.update();
   
    
ttscommit;

В результате получается, что изменения (1) откатываются, изменения (2) не выполняются, НО статус меняется!!!