![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятки с транзакцией [D6, XP]
Id © (2005-12-22 12:39:00)
procedure TForm1.Button2Click(Sender: TObject);
begin
IBTransaction1.StartTransaction;
try
IBDataSet1.Edit;
IBDataSet1.Post;
except
IBTransaction1.Rollback;
ShowMessage('1');
end;
try
IBTransaction1.Commit;
except
IBTransaction1.Rollback;
ShowMessage('2');
end;
end;
При запуске процедуры ошибка.
Подскажите откуда ошибка
Digitman (2005-12-22 14:18:00) [1]
> Id (22.12.05 14:14) [3]
и что не понятно при этом ?
Transaction is active - значит, транзакция уже активна ..
Id (2005-12-22 14:14:00) [2]Ошибка в строке IBTransaction1.StartTransaction ;
Пишет - "Transaction is active"
Digitman (2005-12-22 12:47:00) [3]
> откуда
от верблюда.
Паскаль нужно чтить как "Отче наш".
procedure TForm1.Button2Click(Sender: TObject);
begin
IBTransaction1.StartTransaction;
try
IBDataSet1.Edit;
IBDataSet1.Post;
IBTransaction1.Commit;
ShowMessage('Транзакция успешно подтверждена');
except
on e: Exception do begin
IBTransaction1.Rollback;
ShowMessage('Транзакция претерпела откат ! Причина :' + e.classname + ' ' + e.message);
end;
end;
Sergey13 (2005-12-22 12:43:00) [4]2Id (22.12.05 12:39)
>Подскажите откуда ошибка
Из компьютера. 8-)