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

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

управление транзакциями [D6, MSSQL]


Ary ©   (2008-03-29 08:12:00) 

в программе есть запрос который находится в ADOQuery. Этот запрос выполняет перенос строк из одной таблици тоесть состоит из двух команд: сначала вставки данных из одной таблици в другую, а потом удаление этой записи из первой таблици.
Подскажите:
1 как узнать что запрос был выпонен полностью, тоесть и вставка данных и их удаление.
2 как откатить назад, если например выполнилась только вставка данных, или этот механизм уже предусмотрен в данной компаненте?


Ary   (2008-03-29 21:22:00) [1]

Johnmen, спасибо разобрался!


Johnmen   (2008-03-29 11:55:00) [2]


> в то время как я использую ADO

Значит пользуешься ADOConnection. Или не пользуешься, что прискорбно...


Ary   (2008-03-29 11:41:00) [3]

Johnmen ©можно по подробнее про:
BeginTrans
CommitTrans
RollbackTrans
как ими пользоваться. Я нашел у компанента TDatabase методы StartTransaction, Commit, RollBack, но он предназначен при работе с использованием BDE, в то время как я использую ADO


Johnmen   (2008-03-29 10:48:00) [4]

1.
try
except
end
2.
BeginTrans
CommitTrans
RollbackTrans


Наверх

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