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

Вниз

Как транкзакцию организовать?   Найти похожие ветки 

 
Oleg_er   (2002-05-14 06:19) [0]

Я так понял, что чтобы начать транкзакцию нужно: Database.StartTransaction, но если тран-ция затрагивает несколько DB?

И вообще поясните, пожалуйста, можно ли организовать тр-цию на фоксовских таблицах? И как это сделать? Буду признателен, если исходниками кто-нить в меня кинет. Спасибо


 
Johnmen ©   (2002-05-14 09:12) [1]

Для локальных БД транзакций не существует...


 
Lord Warlock ©   (2002-05-14 09:22) [2]

для нескольких БД придется писать все ручками
в try except


 
Turalyon ©   (2002-05-14 09:25) [3]

Некоторое подобие можно организовать, используя кешированные обнавления и как сказал Lord Warlock © структуру try ... except


 
Desdechado ©   (2002-05-14 10:26) [4]

транзакция как раз и предназначена для того, чтобы можно было менять много полей во многих строках многих таблиц и при невозможности вернуться в исходное состояние.
но, увы, для файл-сервера это неактуально :(


 
Romkin ©   (2002-05-14 11:09) [5]

При использовании транзакций для DBase & Paradox через BDE
существуют ограничения: TDatabase.TransIsolation должно быть tiDirtyRead, только одна транзакция одновременно, и самое главное - для dBase можно менять в транзакции не более 100 записей, для PDox - не более 255. (Во всех таблицах)
А стоит ли?
По крайней мере для парадокса при превышении предела в 255 записей ошибки не выдается, просто при откате транзакции результат непредсказуем.
Рекомендую вместо транзакций использовать временные таблицы



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
1-7050
Abu
2002-05-21 13:11
2002.06.03
Соединение программ.


6-7143
daos
2002-03-23 09:45
2002.06.03
Ошибка в сокете.


1-7034
SPeller
2002-05-21 15:32
2002.06.03
Процедурные типы


1-6999
ga3
2002-05-23 01:56
2002.06.03
программный маус-клик


1-6983
Gumbert-Gumbert
2002-05-22 22:01
2002.06.03
Как в компоненте (наследник TTreeView) отловить событие Expanding