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

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

Транзакции в очередь? [D7, MSSQL]


Crocklam ©   (2010-04-25 18:51:00) 

Добрый день всем!

У меня следующая проблема:

База данных, собранная в Access перенесена на MS SQL Server 2000
Я подключаюсь к ней с 2х компов одновременно с помощью компонента ADOConnection. Когда я пытаюсь записатьв одну и ту же таблицу через ADOTable с 2х компов одновременно или даже через пару секунд, все виснит.

Вот такой код выполняется а на обоих компах одновременно.

ADOSystemTable.Edit;

ADOSystemTable.FieldByName('Кол-во').AsInteger:=ADOSystemTable.Fiel dByName('Кол-во').AsInteger+kolvo;

ADOSystemTable.FieldByName('Сумма') .AsCurrency:=ADOSystemTable.FieldBy Name('Кол-во').AsInteger*ADOSystemTable.Field ByName('Цена').AsCurrency;

ADOSystemTable.Post;

Как сделать чтоб транзакции становились в очередь?


Crocklam   (2010-04-28 16:52:00) [1]

Косяк понял, но если в одну и ту же запись одной и той же таблицы идет запись с 2х компов то один записывает а второй нет, а можно сделать чтобы второй не прерывался а ждал и пытался снова?


MsGuns   (2010-04-27 11:26:00) [2]

Транзакции вообще-то и так по очереди выполняются :)


Petr V. Abramov   (2010-04-26 14:38:00) [3]

тут скорее в отсутствии коммита дело


Amoeba_   (2010-04-25 22:52:00) [4]

Тем более с архитектурой клиент-сервер. В однопользовательских локальных можно, но ненужно.


Anatoly Podgoretsky   (2010-04-25 19:28:00) [5]

> Crocklam  (25.04.2010 18:51:00)  [0]

Никогда не использовать ADOTable


sniknik   (2010-04-25 19:07:00) [6]

> все виснит.
виснет все из-за того, что используешь не sql, а ADOTable.

> Как сделать чтоб транзакции становились в очередь?
какая очередь? ... действий на пару миллисекунд... очередь дольше составлять чем это выполниться.


Наверх

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