Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.03.04;
Скачать: 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 вся ветка

Текущий архив: 2012.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1321449825
aka
2011-11-16 17:23
2012.03.04
Движение объектов по форме


15-1320602490
Vladimir12
2011-11-06 21:01
2012.03.04
Глюки в XE2 Update2


2-1322482246
Scott Storch
2011-11-28 16:10
2012.03.04
проверка на nil


2-1318082533
БезымянныйСтудент
2011-10-08 18:02
2012.03.04
Где в таком случае делать try?


15-1321010130
SQLEX
2011-11-11 15:15
2012.03.04
Просьба подсказать по java