Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Transaction IBase [D5, IB5.x, IB6.x]


Spell ©   (2003-01-27 21:00:00) 

Как в БДЕ стартануть свою транзакцию? Database.StartTransaction не работает, говорит, что транзакция уже стартовала. По докам так оно и есть: БДЕ стартует транзакцию неявно, и автокоммитит. Так как все таки стартануть ее?


kaif   (2003-01-28 18:00:00) [1]

Я всегда использую в паре:

if InTransaction then Commit;
StartTransaction;


AlexSerp   (2003-01-28 16:50:00) [2]

Spell, похоже ты стартуешь после того как начал редактирование.
Если происходит просто чтение, то на редактирование можно перед изменениями запускать транзакцию (с БДЕ даже нужно, т.к. никому не известно когда произойдет Commit, ну разве что призакрытии проги точно произойдет).

Саня


Alexandr   (2003-01-28 07:08:00) [3]

ой, а почему у меня при открытых датасетах StarTTransaction работает?
Вот второй раз нельзя это да... Но один раз можно...


Sergey Masloff   (2003-01-27 22:09:00) [4]

Если у тебя открыт датасет то транзакция уже автоматически стартована BDE. Так что делай StartTransaction пока датасеты не открыты... Если так уж хочется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо