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

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

ADO и все такое.. [D6, 2000]


pathfinder ©   (2006-02-07 12:06:00) 

Добрый день!
Подскажите, пожалуйста, при вызове метода
adoquery2.ExecSQL;
--adoquery2.SQL='update b1 set b1code=1 where b1num=35'
в какой момент происходит коммит? Сразу после выполнения запроса, или после ADOConnection.close? И если после выполнения запроса происходит внештатное закрытие программы то изменения откатываются?


Bogdan1024   (2006-02-07 20:04:00) [1]

>Сразу после выполнения запроса, или после ADOConnection.close?

Тебе ж сказали, сразу.


pathfinder   (2006-02-07 15:56:00) [2]

Рассматривается ситуация без вызова begintrans и committrans.


msguns   (2006-02-07 12:27:00) [3]

>Рамиль ©   (07.02.06 12:20) [1]
>Если BeginTrans не вызывалось, то выполненый запрос будет занесен в базу.

Как это ?


Рамиль   (2006-02-07 12:20:00) [4]

Зависит от транзакции.
У TADOConnection есть методы
BeginTrans
CommitTrans

Если BeginTrans не вызывалось, то выполненый запрос будет занесен в базу.
Если вызывалось, то при прерывании программы внесенные изменения откатятся (если не было вызваго CommitTrans)


Наверх

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