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

Вниз

IBTransaction.   Найти похожие ветки 

 
koks ©   (2002-08-09 11:03) [0]

Можно ли одну IBTransaction соединять с несколькими IBTabele ?


 
3JIA9I CyKA ©   (2002-08-09 11:06) [1]

Возможность такая имеется


 
AlexSam   (2002-08-09 11:44) [2]

Хоть 100, хоть 200.
Это означает, что все запросы генерируемые этими IBTabele, находятся в одной транзакции.


 
koks ©   (2002-08-09 12:33) [3]

Поставил IBTransaction и IBTable.
Постваил IBTable.Transaction := IBTransaction.

Код:
IBTable.Open;
IBTransaction.StartTransaction;

Ругается: transaction is active.... Хотя очень похожий пример есть в хелпе...


 
AlexSam   (2002-08-09 12:50) [4]

Вначале IBTransaction.StartTransaction;
Потом IBTable1.Open;
Потом IBTable2.Open;
Потом IBTable3.Open;
Потом IBTable4.Open;

Потом либо IBTransaction.Commit; - сохранить
либо IBTransaction.Rollback; - откатить


 
elv ©   (2002-08-09 12:54) [5]

koks © (09.08.02 12:33)
IBTable.Open;
IBTransaction.StartTransaction;
Ругается: transaction is active....

Открыл таблицу неявно стартовала транзакция.
Хотя очень похожий пример есть в хелпе...
Наверное открывается database. Больше как мне кажется нечему.


 
koks ©   (2002-08-09 13:21) [6]

Все понятно, только как вот так получается: если у нас IBTransaction соединено с несколькими IBTable - ами.. Ведь эти IBTable - ы открываются последовательно..
Получается -
IBTable1.Open -> стартовала транзакция;
IBTable2.Open -> опа... а транзакция уже стартовала

Однако, в данном случае никакой ошибки не вываливается...


 
Cranium ©   (2002-08-09 13:26) [7]

Ниже следующий код открывает ряд вложенных транзаций, что не допустимо....

> Вначале IBTransaction.StartTransaction;
> Потом IBTable1.Open;
> Потом IBTable2.Open;
> Потом IBTable3.Open;
> Потом IBTable4.Open;



 
Johnmen ©   (2002-08-09 13:56) [8]

>Cranium © (09.08.02 13:26)

Никаких вложенных тр-ий !

>koks ©

Либо явно стартуешь тр-ию и явно ей управляешь,
либо она стартанет неявно при первом обращении к БД,
и далее все в рамках одной тр-ии ! (если использ-ся одна IBTransaction)


 
AlexSam   (2002-08-09 14:24) [9]

Cranium, ты ошибаешься, это все одна транзакция.


 
Alexandr ©   (2002-08-12 08:36) [10]

я хренею.



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
14-3630
Глюкоген
2002-08-05 15:08
2002.09.02
А я знаю как избавить Windows от ВСЕХ ГЛЮКОВ!!!!!!!!!!!!!!!!


14-3597
VictorT
2002-05-27 13:31
2002.09.02
Раз пошла такая пьянка, то может и львовянам стрелкануться?


1-3377
Cr@sh
2002-08-21 11:05
2002.09.02
3 вопроса по оптимизации приложения.


1-3449
ЮРИЙ_К
2002-08-20 13:42
2002.09.02
Отловить фокус мышки на кнопке заголовка rxDBGrid


4-3679
zje
2002-07-02 17:26
2002.09.02
Как показать hint у приложения в панели задач?