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

Вниз

Ежесекундное обнавление данных   Найти похожие ветки 

 
jen_bond   (2002-11-13 21:39) [0]

Подскажите в чем может быть моя ошибка.
У меня запущен таймер в нем происходит обновление данных транзакцией(commit).
Когда запущено одна копия приложение все работает нормально, когда
запускается паралельно еще одно вываливается ошибка
"deadlock update conflictd whith concurent update"
Что мне лучше использовать для оперативного обновления в данных(ежесекундно)
вместо transaction.commit


 
Alexandr   (2002-11-14 06:13) [1]

у тебя ошибка в 17 строке


 
KSergey   (2002-11-14 07:16) [2]

Ежесекундно транзакции коммитить? А это точно необходимо? Что-то сомнения разбирают. А начинаете вы их когда? Тоже ежесекундно?
Есть подозрение, что вы выбрали крутовастую транзакцию на весь набор данных, которая не дает редактировать запрос (начинать транзакции) другим процессам.
Тут что-то с идеей не то, похоже...


 
Leran2002   (2002-11-14 09:45) [3]

А зачем тебе вообще таймер, все ведь совсем просто:
{---------------------------------------------------
TIBTransaction

property IdleTimer: Integer;
property OnIdleTimer: TNotifyEvent;
type TTransactionAction = (taRollback, // выполнить откат и закрыть связанные наборы данных
taCommit, // подтвердить транзакцию и закрыть связанные наборы данных
taRollbackRetaining, // выполнить откат и не закрывать связанные наборы данных
taCommitRetaining); // подтвердить транзакцию и не закрывать связанные наборы данных
property DefaultAction: TTransactionAction;

при IdleTimer>0 каждый раз через IdleTimer милисек. срабатывает обработчик
OnIdleTimer а также происходит действие заданное в DefaultAction, данное
действие применяется ко всем наборам которые используют данный компонент (TIBTransaction).
---------------------------------------------------}



 
Sergey13   (2002-11-14 11:35) [4]

Странное желание комитить по таймеру. ИМХО таймер и транзакции только начинаются на одну букву - больше ничего похожего. Отсюда и проблемы с множеством сессий. Каждый комит надо соотнести с конкретной транзакцией. Интересно, а как ты откаты делаешь - тоже по таймеру? 8-)



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

Форум: "Базы";
Текущий архив: 2002.12.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
3-4209
Savva Novikov
2002-11-12 18:37
2002.12.02
Вывод данных из БД в Excel


1-4462
delphi4fun
2002-11-19 20:09
2002.12.02
Как грамотно читать из файла?


14-4608
Николай Быков
2002-11-12 13:45
2002.12.02
Тут такая штука с неро мп3


3-4226
koks
2002-11-14 12:32
2002.12.02
системные таблицы IB


1-4358
AlexeyMir
2002-11-22 10:42
2002.12.02
TListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский