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

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

SQL Transaction(SQlServer 2000) [MSSQL]


Mamed ©   (2004-02-26 11:15:00) 

kak mne izbavitsya ot etogo,chto ya poka commit transaction ne skazal d drugie clienti vidyat to chto ya delayu s bazoy.
Vot Kod:
Conn.Begintrans
Q.Connection:=conn;
Q.Append('INSERT INTO TABLE1(A) VALUES (5)')
Try
 Q.ExecSQl;
   ....
  Zdes breakpoint u menya   ...
 Conn.Committrans

Except
 Conn.rollback
 .....
end;
I eshe kak u menya idet rollback u nix stroki ne poyavlyayutsya


Asdor   (2004-02-26 18:19:00) [1]

> Delirium © (26.02.04 18:11) [7]
:)

Просто судя по приведенному в самом начале коду (Conn.BeginTrans) я решил, что Mamed использует ADO, вот и все...

А образованным быть действительно классно :)


Delirium   (2004-02-26 18:11:00) [2]

Совершенно верно, только ADO <> MSSQL, так что названия могут отличаться..., однако, читаем MSDN:

adXactCursorStability (4096)
Indicates that from one transaction you can view changes in other transactions only after they have been committed.

adXactReadCommitted (4096)
Same as adXactCursorStability

и понимаем, как классно быть образованным.


Asdor   (2004-02-26 14:56:00) [3]

>Delirium
Если просто TAdoConnection бросить на форму, то там IsolationLevel=ilCursorStability...


Delirium   (2004-02-26 14:45:00) [4]

> Asdor   (26.02.04 11:29) [1]
"Для всех Connection
Connection.IsolationLevel=ilReadCommitted" - Read Committed это в MSSQL уровень изоляции "по умолчанию", чтобы сервер не обратывал блокировки надо ставить Read UnCommitted.


JibSkeart   (2004-02-26 14:43:00) [5]

а как будут появлятся данные у клиентов если они ничего не знают от том что вставляется и удаляется ...


Asdor   (2004-02-26 14:40:00) [6]

А это зависит от тех программ, с которыми работают клиенты... :)

Можно, конечно, извратиться и ставить эксклюзивные блокировки... :)


Mamed   (2004-02-26 11:38:00) [7]

Eto dlya menya tak dlya clientov katarie rabotayut s drugimi programmai?ya xochu chtobi to chto ya delayu uvideli posle comita


Asdor   (2004-02-26 11:29:00) [8]

Для всех Connection
Connection.IsolationLevel=ilReadCommitted


Наверх

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