Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2012.03.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1321250855
Dimka Maslov
2011-11-14 10:07
2012.03.04
Релятивистский диск


15-1321302603
Юрий
2011-11-15 00:30
2012.03.04
С днем рождения ! 15 ноября 2011 вторник


2-1322144208
Елена
2011-11-24 18:16
2012.03.04
TPageScroller


15-1320987591
Perevamon
2011-11-11 08:59
2012.03.04
Почему запрос выводит лишние строки?


2-1322202217
Dennis I. Komarov
2011-11-25 10:23
2012.03.04
D2010 string -> AnsiString





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский