Главная страница
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
14-91554
saNat
2003-04-11 19:22
2003.04.28
Программно включить компьютер


3-91209
xxxCrazyManxxx
2003-04-10 09:04
2003.04.28
Помогите....... как из выборки взять Id значение последней строки


1-91377
Term
2003-04-16 10:57
2003.04.28
Как сконвертить date(), в дату с четырьмя цифрами года т.е.


3-91169
lart
2003-04-09 14:31
2003.04.28
Очистить базу данных DBF


1-91345
Officeman
2003-04-15 17:55
2003.04.28
про Office2000 - Excel