powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBase Транзакции
10 сообщений из 10, страница 1 из 1
IBase Транзакции
    #32503563
barsuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока работал со стандартными компонентами DELPHI (закладка BDE) все было
хоккей, но вот по необходимости пришлось перейти на IB-компоненты (IBDataBase и т.д.).
Забодался писать транзакции, или я ..., или одно из двух!
На стандартных компонентах транзакции я писал там, где мне надо было по делу (INSERT,UPDATE ,....).На IB-компонентах к IBDataBase сразу цепляется
IBTransaction и при любом (INSERT,UPDATE) скидываются наборы данных на других Query, попробовал ставить два набора IBDataBase - в итоге изменения по одной IBDataBase не видны в другой (та же ситуация только в профиль) приходится запускать Close-Open.
Как с этим справляются грамотные люди?
...
Рейтинг: 0 / 0
IBase Транзакции
    #32503577
Denis.ua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то я не понял толком в чем проблема, но расскажу как я делаю...
Вообщем у меня есть один компонент IBDataBase и к нему цепляю только одну ЧИТАЮЩУЮ транзакцию...доступ к данным для грида я реализую через IBDataSet который работает либо в той же транзакции что и IBDataBase, но лучше повесить на него тоже одну транзакцию читающую....навсе три операции (вставка,удаление и редактирование) я использую компонент IBSql и на все эти три операции у меня одна транзакция ПИШУЩАЯ...вот и все дела...
после того как данные вставлеы в базу, я либо делаю для ДатаСета Close\Open либо Refresh и выбираю только что вставелнную запись...вот теперь точно все....
...
Рейтинг: 0 / 0
IBase Транзакции
    #32503600
Matt Juntunen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двойной клик на IBTransaction , опция Read_Commited - транзакции будут видеть др. друга. Обычно делаю 1 читающую Read_Commited транзакцию и одну пишущую, которая открываеться, пишет, закрываеться.
Уровни изоляции транзакции неплохо описаны в статьях на Ibase.ru.
...
Рейтинг: 0 / 0
IBase Транзакции
    #32504206
bSava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое, но далеко не самое правильное решение использовать для транзакций
Код: plaintext
1.
 Transaction.CommitRetaining 
 Transaction.RollbackRetaining
...
Рейтинг: 0 / 0
IBase Транзакции
    #32504269
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IB-компоненты - о ужас. А вообще есть где-то патч для IBX на этот случай.
...
Рейтинг: 0 / 0
IBase Транзакции
    #32504380
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где ужас?
...
Рейтинг: 0 / 0
IBase Транзакции
    #32504394
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ужас - это субъективно. Я использую Fib+. Перешел когда-то на них с IBX и очень этому рад.
...
Рейтинг: 0 / 0
IBase Транзакции
    #32504444
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот читаю, и понять никак не могу, где грабли?
А грабли в сарае...
авторIBTransaction и при любом (INSERT,UPDATE) скидываются наборы данных
Бред сивой кобылы...
...
Рейтинг: 0 / 0
IBase Транзакции
    #32504476
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может какой автокомит срабатывает?
...
Рейтинг: 0 / 0
IBase Транзакции
    #32505306
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весело у вас тут...

...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IBase Транзакции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]