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

Корретная работа с транзакциями, ХЕЛП!!!   Найти похожие ветки 

← →
Sevish   (2003-08-14 13:13) [0]

Значит так, я видимо запутался в понятии транзакции или как-то ещё...
Пример.

есть: Транзакция1, Транзакция2, Транзакция3
есть: Запрос1, Запрос2, Запрос3 (IBQuery)
есть: Таблица1 (TDBGrid)

Связи: Запрос1->Транзакция1, Таблица1->Запрос1
Связи: Запрос2->Транзакция2
Связи: Запрос3->Транзакция3

Запрос2, Запрос3 - рабочий запрос.

Все действия выполняются над одной базы данных.

1.
С помощью Запрос2 делаем выборку из таблицыБД1, в цикле заносим ее в таблицуБД2 с помощью Запрос3.

перд циклом делаю Транзакция3.Старт, после цикла Транзакция3.Комит.

2.
С помощью Запрос2 делаем выборку из таблицыБД1, в цикле заносим ее в таблицуБД3 с помощью Запрос3.

перд циклом делаю Транзакция3.Старт, после цикла Транзакция3.Комит.

3.
С помощью Запрос2 делаю объединяющую выборку из таблицБД2-3, в цикле заносим ее в таблицуБД4 с помощью Запрос3.

4.
Дактивирую Запрос1. Активирую Запрос1 - вижу в гриде представление таблицыБД4.

НО НЕ ВСЕГДА И ВООБЩЕ:

Смотрел напрямую значения в таблицахБД1-4 вообще не то, что мне показывает дельфовская форма.

ВНИМАНИЕ: никаких других странзакций не стартую и не делаю комит или ролбэк.

МОЖЕТ В ЭТОМ ВСЯ ПРИЧИНА?

Запрос1 просто не видит, что данные в таблицаБД4 изменились :(

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

в общем я запутался :(

ПОМОГИТЕ!


← →
Zacho ©   (2003-08-14 13:20) [1]

Почитай http://www.ibase.ru/devinfo/ibtrans.htm и http://www.ibase.ru/devinfo/ibxtrans.htm



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

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



Память: 0.45 MB
Время: 0.021 c
3-10647
vita+
2003-08-11 12:04
2003.09.04
Как произвести обмен данными между MDI-окнами


7-10989
anbezr
2003-06-21 12:08
2003.09.04
проблема с сокетами


14-10937
Nikolai_S
2003-08-15 15:46
2003.09.04
InstallShield Express 3.5 SP4


3-10623
Balabolkin
2003-08-07 18:25
2003.09.04
Про VirtualTable из ODAC


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




   Наверх