Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-91243
62mkv
2003-04-10 09:15
2003.04.28
Поделитесь опытом создания компонента (TCustomDbGrid)


6-91421
FND
2003-02-25 01:42
2003.04.28
Срочно нужна помощь по ISAPI/NSAPI для получения файла по HTTP


1-91270
Mamuka
2003-04-17 10:33
2003.04.28
TListView


1-91269
Vin_Ghost
2003-04-16 20:38
2003.04.28
Работа с нетипизированными файлами


1-91365
Picco
2003-04-15 11:09
2003.04.28
ошибка при вызове Word а




   Наверх