Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2008, 09:04   #1
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию

Здравствуйте, товарищи Программисты.
Передо мною встала задача защиты базы от "непредвиденных обстоятельств" (отключения электричества в момент работы с базой например). Хотелось бы узнать про особенности работы с транзакциями в делфи (используя ADO).
Приложение работает с СУБД MS Access, использую компоненты ADO.
Может кто знаек как правильно делать, либо киньте ссылку на описание плиз.
Вот к примеру, если перед изменением записи начать транзакцию, а во время ее изменения произошел сбой иаварийный выход из программы (отключили электричество например), то при последующем коннекте программы к бд эта транзакция окрыта или произошел автоматический откат. И что произошло с редактируемой записью??? изменения сохраняются?
Спасибо...

Возник еще один вопрос: можно ли выполнять вложенные транзакции?

Последний раз редактировалось Alex21; 11.01.2008 в 12:08.
azat вне форума Ответить с цитированием
Старый 11.01.2008, 12:26   #2
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Возможно:
ADOConnection1.BeginTrans;
ADOConnection1.CommitTrans;
ADOConnection1.RollbackTrans;
Цитата:
Сообщение от azat Посмотреть сообщение
Возник еще один вопрос: можно ли выполнять вложенные транзакции?
Средствами ADO нет. Да и помойму *.mdb это и не поддерживает.
Domovoy вне форума Ответить с цитированием
Старый 12.01.2008, 08:12   #3
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

DataModule1.ADOConnection1.BeginTra ns;
try
...
except
DataModule1.ADOConnection1.Rollback Trans;
exit;
end;
DataModule1.ADOConnection1.CommitTr ans;
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Старый 14.01.2008, 11:47   #4
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию

да. да. я уже нашел... Спасибо
azat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск