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

Две транзакции   Найти похожие ветки 

← →
AGAMEMNUM ©   (2003-08-12 12:39) [0]

В форуме рекомендуют заводить две транзакции - пишущую и читающую, только не пишут как это сделать... есть IBSQL, IBDatabase, IBTransaction - куда тут еще одну транзакцию встроить и как с ней работать?


← →
Zorik ©   (2003-08-12 12:43) [1]

Такая возможность есть в компонентах FibPlus. Если интересует - могу скинуть описание.


← →
AGAMEMNUM ©   (2003-08-12 12:48) [2]

а на IBExpress такое не забацать? мне на них надо... хотя описание кинь плиз, посмотру что за зверь... art_agamemnum@mail.ru


← →
Zacho ©   (2003-08-12 12:49) [3]

Можно и одной транзакцией обойтись. Все от задачи зависит. Опять же, непонятно, что именно тебя интересует: как вообще работать с несколькими транзакциями, или как в TIBDataSet сделать так, что бы чтение происходило в контексте одной транзакции, а модификация данных - в контексте другой ?


← →
AGAMEMNUM ©   (2003-08-12 12:52) [4]

...TIBDataSet сделать так, что бы чтение происходило в контексте одной транзакции, а модификация данных - в контексте другой ? вот именно это...


← →
AGAMEMNUM ©   (2003-08-12 12:53) [5]

а работать с двумя как и с одной я думаю - open да commit или есть особенности?


← →
Alexandr ©   (2003-08-12 13:03) [6]

можно и в IBX ввернуть 2 транзакции, если уже не ввернули.
искать тут
fibplus.com.ua


← →
Zacho ©   (2003-08-12 13:14) [7]


> AGAMEMNUM © (12.08.03 12:52)

Самый "правильный" способ - "вправить" исходники IBX, а именно метод SetTransaction и т.д., как-то давненько такое делал, уже смутно помню. Возможно, удастся ограничиться написанием наследника TIBCustomDataSet.
Еще способ (но весьма гемморойный) - CachedUpdates:=true; в DeleteSQL, ModifySQL, InsertSQL пишем какие-нибудь бессмысленные, но работоспособные запросы (типа SELECT 1 FROM RDB$DATABASE), берем 3 TIBSQL, которые подключаем к другой транзакции и в которых пишем "нормальные" запросы, а в обработчике события BeforePost присваеваем этим IBSQL параметры и запускаем запросы.
1-й способ - более трудоемкий, но сделать достаточно один раз, а потом постоянно пользоваться своим компонентом.
2-й способ - не требует разбираться в исходниках IBX, зато постоянно придется писать кучу кода в приложениях.



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

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



Память: 0.46 MB
Время: 0.013 c
11-10664
D.V.K
2002-12-18 09:13
2003.09.04
А есть ли в KOL hint ы


8-10841
nevalex
2003-05-08 09:17
2003.09.04
Как нарисавать функцию


3-10635
stud
2003-08-15 11:17
2003.09.04
транзакции при использовании визуальных компанентов


1-10784
snake1977
2003-08-25 13:18
2003.09.04
компонент


1-10691
frost
2003-08-21 08:19
2003.09.04
TreeView и текст связанный с каждым узлом дерева




   Наверх