Вниз
Скачать: CL | DM;

Транзакции в очередь?   Найти похожие ветки 

 
Crocklam   (2010-04-25 18:51) [0]

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

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

База данных, собранная в 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;

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


 
sniknik ©   (2010-04-25 19:07) [1]

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

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


 
Anatoly Podgoretsky ©   (2010-04-25 19:28) [2]

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

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


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

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


 
Petr V. Abramov ©   (2010-04-26 14:38) [4]

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


 
MsGuns ©   (2010-04-27 11:26) [5]

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1321291140
Омлет
2011-11-14 21:19
2012.03.04
«Начинающим» отпала


15-1321389003
Юрий
2011-11-16 00:30
2012.03.04
С днем рождения ! 16 ноября 2011 среда


15-1321216203
Юрий
2011-11-14 00:30
2012.03.04
С днем рождения ! 14 ноября 2011 понедельник


6-1252927401
Дмитрий Белькевич
2009-09-14 15:23
2012.03.04
Можно ли как-то узнать, какое приложение фильтрует порт?


2-1322133672
1234567890
2011-11-24 15:21
2012.03.04
проверить пуст ли датасет




   Наверх