Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.28;
Скачать: CL | DM;

Вниз

IBTransaction - помогите разобраться   Найти похожие ветки 

 
GRR   (2003-04-10 10:14) [0]

Есть классическая (наверное) задача. Нужно сделать примерно следующее:

"Старт транзакции"
Try
while ... do
begin
модификация таблицы 1;
модификация таблицы 2;
end;
Except
"Откат транзакции"
Exit
End
"Подтверждение транзакции"

Т.е. транзакцию подтверждаем в случае успешного выполнения целого цикла модификаций (например расход N позиций товаров в одной таблице и одновременный приход их в другой) , т.е. подтверждаем "или все или ничего".

В чем вопрос.
IBTrancaction, оказывается, стартует автоматически с открытием таблиц. Поэтому когда пишешь StartTransaction Delphi ругается. В книге вычитал как правильно делать. Суть - выглядит так:

Try
while ... do
begin
модификация таблицы 1;
модификация таблицы 2;
end;
Except
"Откат транзакции"
Exit
End
"Подтверждение транзакции"
"Старт Транзакции"

Что меня беспокоит. У меня в проге еще 2 десятка таблиц, с открытием хотя бы одной из них естественно стартует транзакция, и если я сделаю как пишут в книгах я не уверен какое количество изменений я отменю через RollBack, потому как не знаю точно где произошло StartTransaction. К тому же в программе используется и простая модификация таблиц прямо через DBGrid-ы. Не получится ли что я и их прихвачу делая откат транзакции.

Короче изложить не получилось, извините.


 
GRR   (2003-04-10 10:16) [1]

прошу прощения дубля не хотел, была ошибка



Страницы: 1 вся ветка

Текущий архив: 2003.04.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
1-91404
Hedgehog
2003-04-16 16:06
2003.04.28
Перекомиляция копонента D5 под D6


14-91482
Дремучий
2003-04-09 12:17
2003.04.28
Обучение нейросетей.... ИИ на основе форума?


11-91237
Kirill
2002-07-18 11:42
2003.04.28
MAIN ICON


1-91362
Вопрошающий
2003-04-16 09:32
2003.04.28
FastReport


3-91179
mama
2003-04-09 16:05
2003.04.28
Delphi6, Paradox, BDE,