Главная страница
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.008 c
2-1318345951
Человек
2011-10-11 19:12
2012.03.04
Шифрование -- чем?


2-1322210092
Laguna
2011-11-25 12:34
2012.03.04
Цвет ячейки StringGrid по условию


15-1321418542
Tin52
2011-11-16 08:42
2012.03.04
Печать из Word


3-1272207079
Crocklam
2010-04-25 18:51
2012.03.04
Транзакции в очередь?


4-1254901304
Delins
2009-10-07 11:41
2012.03.04
Серийный номер Диска (не Тома)